【问题标题】:What is a "Break Rotator" and "Make Rotator" in Unreal Engine 4?什么是虚幻引擎 4 中的“Break Rotator”和“Make Rotator”?
【发布时间】:2022-01-19 08:44:40
【问题描述】:

所以,我是 Unreal Engine 4 的初学者。我无法理解角色蓝图类的运动输入上的“Make Rotator”和“Break Rotator”。原定义 UE4 文档让我更加困惑。谁能用简单的方式解释一下?

【问题讨论】:

    标签: unreal-engine4 unreal-blueprint


    【解决方案1】:

    FRotator(或 BP 中的 Rotator)是 Unreal 存储旋转的方式。

    通常,在程序中主要有两种表示旋转的方式:

    1. 作为每轴三个独立的旋转值,称为欧拉旋转:一个用于在 X 上旋转多少,一个用于 Y,一个用于 Z。这是“较旧”的方法,并且有其问题,主要是 @ 987654321@。此外,没有标准,不同的程序以不同的顺序应用它们(有些程序执行 ZXY:首先执行 Z,其次执行 X,第三执行 Y,但其他执行 XYZ 等)。
    2. 为了解决欧拉旋转问题,使用了另一个选项,具有四个单独的值:三个值表示旋转轴,另一个表示角度。这个轴和角度值称为四元数(因为它有四个值,quat 在拉丁文中是四个)。由于任何独特的旋转在数学上都可以表示为轴和角度,因此四元数旋转没有万向节锁定,并且不依赖于任何顺序。

    虚幻内部使用四元数 (FQuat),但它们比仅仅三个 X Y Z 旋转更难解释和理解。因此,FQuat 仅适用于 C++,在蓝图级别,编辑器仅将旋转显示为三轴。这就是Rotator 的用途。

    当您break 旋转器时,您只需分离出 XYZ 旋转的三个浮点值。当您make 一个旋转器从三个浮点值中取出时,它会产生由它们产生的旋转。

    这些breakmake 节点适用于许多其他类型,例如FVector(在BP 中仅显示为矢量)、FLinearColor(线性颜色),可以轻松制作更复杂的东西,例如颜色或旋转,来自简单的float 值。

    话虽如此,既然Rotator确实代表了一个轴和一个角度,那么最好不要使用make Rotator节点,而是使用rotator from axis and angle节点。

    旋转器非常方便,因为虚幻引擎中有很多函数可以使用它们,例如Lerp (Rotator) 等。

    【讨论】:

      【解决方案2】:

      Break Rotator : 允许访问旋转器的元素。

      制作旋转器:制作具有三个值的旋转器。

      【讨论】:

      • 正如目前所写,您的答案尚不清楚。请edit 添加其他详细信息,以帮助其他人了解这如何解决所提出的问题。你可以找到更多关于如何写好答案的信息in the help center
      猜你喜欢
      • 2015-01-13
      • 1970-01-01
      • 2020-07-24
      • 2015-02-04
      • 2019-12-09
      • 2023-03-28
      • 1970-01-01
      • 2015-07-03
      • 2020-03-26
      相关资源
      最近更新 更多