我目前正在创建一款涉及悬停自行车的游戏。当自行车与物体碰撞时,它的角度会自然改变。我希望创建某种方法让它趋向于 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);
Run Code Online (Sandbox Code Playgroud)
很难解释它在做什么,因为我不明白它在做什么,它似乎在旋转。如果有兴趣的话,这是我的其余代码:https://pastebin.com/kzMDQMVF,这是一团糟,但我仍在学习如何使用 Unity。
哦,角度 y 不应该趋于 0,因为那是水平角。