【发布时间】:2019-10-16 18:53:00
【问题描述】:
我目前正在创建一个涉及悬停自行车的游戏。当自行车与某物碰撞时,它的角度自然会发生变化。我希望创建某种方式使其趋向于 0。这是我尝试过的:
if (hoverbike.rotation.x != 0 || hoverbike.rotation.z != 0)
{
hoverbike.AddTorque(x: Mathf.MoveTowardsAngle(hoverbike.rotation.x, 0, 0.01f), y: hoverbike.rotation.y, z: Mathf.MoveTowardsAngle(hoverbike.rotation.z, 0, 0.01f));
}
transform.Rotate(0.0f, -Input.GetAxis("Mouse X") * 0.5f, 0.0f);
很难解释它在做什么,因为我不明白它在做什么,它似乎只是在旋转。 如果有兴趣,这是我的代码的其余部分:https://pastebin.com/kzMDQMVF,这是一团糟,但我仍在学习如何使用 Unity。
哦,角度 y 不应该趋向于 0,因为那是水平角度。
【问题讨论】:
-
请不要使用四元数组件
-
我该怎么做?
-
查看我的答案作为起点。