gpt4 book ai didi

c# - 在Unity3D C#中获取准确的旋转角度

转载 作者:行者123 更新时间:2023-11-30 22:15:17 25 4
gpt4 key购买 nike

所以我正在尝试在 Unity 中制作一个模拟船只运动的程序。这包括当船与某物相撞时会发生什么。虽然船移动得很好,但我返回的航向值不是弧度或度数。这是我用来确定标题的代码:

  void getHdg()
{
float temp = this.transform.rotation.z;

craft.ChangeHeading(temp);
}

我去过的每个网站都建议使用欧拉角,但据我所知,它们只会在按键时更新。

我需要一种方法:

  • 每当船转弯时更新航向(即使与其他物体发生碰撞)
  • 或将 transform.rotation 代码中的虚假值转换为度数

最佳答案

代码有两个问题:

  1. 代码正在检查 z 轴,而不是 y
  2. 需要测试不断更新的欧拉角

正确代码如下:

void getHdg()
{
float temp = this.transform.eulerAngles.y;
craft.ChangeHeading(temp);
}

关于c# - 在Unity3D C#中获取准确的旋转角度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18060635/

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