【发布时间】:2022-01-19 08:44:40
【问题描述】:
所以,我是 Unreal Engine 4 的初学者。我无法理解角色蓝图类的运动输入上的“Make Rotator”和“Break Rotator”。原定义 UE4 文档让我更加困惑。谁能用简单的方式解释一下?
【问题讨论】:
标签: unreal-engine4 unreal-blueprint
所以,我是 Unreal Engine 4 的初学者。我无法理解角色蓝图类的运动输入上的“Make Rotator”和“Break Rotator”。原定义 UE4 文档让我更加困惑。谁能用简单的方式解释一下?
【问题讨论】:
标签: unreal-engine4 unreal-blueprint
FRotator(或 BP 中的 Rotator)是 Unreal 存储旋转的方式。
通常,在程序中主要有两种表示旋转的方式:
虚幻内部使用四元数 (FQuat),但它们比仅仅三个 X Y Z 旋转更难解释和理解。因此,FQuat 仅适用于 C++,在蓝图级别,编辑器仅将旋转显示为三轴。这就是Rotator 的用途。
当您break 旋转器时,您只需分离出 XYZ 旋转的三个浮点值。当您make 一个旋转器从三个浮点值中取出时,它会产生由它们产生的旋转。
这些break 和make 节点适用于许多其他类型,例如FVector(在BP 中仅显示为矢量)、FLinearColor(线性颜色),可以轻松制作更复杂的东西,例如颜色或旋转,来自简单的float 值。
话虽如此,既然Rotator确实代表了一个轴和一个角度,那么最好不要使用make Rotator节点,而是使用rotator from axis and angle节点。
旋转器非常方便,因为虚幻引擎中有很多函数可以使用它们,例如Lerp (Rotator) 等。
【讨论】:
Break Rotator : 允许访问旋转器的元素。
制作旋转器:制作具有三个值的旋转器。
【讨论】: