【问题标题】:Rotating a mesh along a given axis, then rotate again along a different axis properly沿给定轴旋转网格,然后再次沿不同轴正确旋转
【发布时间】:2020-10-09 12:53:29
【问题描述】:

我正在为我的游戏开发一个方块旋转组件,但我遇到了一些我无法弄清楚的问题。基本上,我希望能够沿所有三个轴旋转网格组件。玩家一次只能将一个轴旋转 90 度或 -90 度。我还希望玩家始终根据世界的 X、Y 和 Z 轴旋转网格,而不是块的相对轴,它会随着旋转而改变。我如何做到这一点?

没有旋转的网格:

网格沿 X 轴逆时针旋转 90 度:

这里的问题是,如果我想沿 Y 轴旋转块,它会沿 Z 轴旋转块,因为块现在已旋转。如何保持新的旋转面向世界轴,而不是网格?

【问题讨论】:

    标签: rotation unreal-engine4 unreal-blueprint


    【解决方案1】:

    找到了解决方案。我需要一个名为 AddWorldRotation 的蓝图节点。在来自参与者或组件的 C++ 中,您也可以调用 AddWorldRotation。然后,您只需输入要添加到组件现有旋转的旋转器。

    在我的例子中,沿特定轴旋转 90 度将是 FRotator(90, 0, 0)、FRotator(0, 90, 0) 或 FRotator(0, 0, 90)。

    【讨论】:

      猜你喜欢
      • 2017-10-26
      • 1970-01-01
      • 2017-04-01
      • 1970-01-01
      • 1970-01-01
      • 2017-11-26
      • 2016-09-13
      • 1970-01-01
      • 2023-04-01
      相关资源
      最近更新 更多