gpt4 book ai didi

vector - 获取两个 Actor 之间的偏航角 - Unreal Blueprints

转载 作者:行者123 更新时间:2023-12-05 08:52:28 25 4
gpt4 key购买 nike

我正在使用蓝图在虚幻引擎 4 中开发 VR 游戏。

我想计算用户转动他/她的枪(其方向由运动 Controller 的位置确定)以指向目标所需的(偏航)角度。

我认为这可能是实现它的方法:

  • 用枪的位置减去目标的位置
  • 获取它的偏航分量作为从枪指向原点的矢量
  • 从该偏航分量中减去枪支方向的当前偏航,得到用户为到达目标需要转动的偏航角

除非我不太确定如何执行它。我一直在试验(如下面的屏幕截图所示),但没有进行正确的操作。有什么想法吗?

谢谢!

Unreal Engine 4 screenshot

最佳答案

一个更优雅和稳健的解决方案是使用枪支 Actor 的世界变换来计算相对于物体的旋转:

  1. 获取枪支的世界变换。旋转应指向正向矢量方向。您可以使用其位置和前向向量进行转换,但组件转换可能会起作用。
  2. 使用操作InverseTransformLocation在此转换上,目标的位置作为其他参数。这将创建一个矢量,该矢量是目标在枪支空间中的位置
  3. RotationFromXVector 得到这个向量的旋转手术。

这个旋转器包含正确的偏航,还有俯仰。当您的对象在空间中任意旋转,或者您的对象成为更多 Actor 的 child 时,它也会起作用。

关于vector - 获取两个 Actor 之间的偏航角 - Unreal Blueprints,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56749073/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com