Unity 3D:使用归一化 vector3 更改旋转

Unity 3D: Change rotation with normalized vector3

现在看来旋转游戏对象的唯一方法是输入基于度数的旋转。有没有办法使用归一化的 Vector3 旋转游戏对象,其中它的 x、y、z 在 -1 和 1 之间。

我试过将 Vector3 乘以 90,这似乎可行。但是我想知道有没有更好的解决办法

从你的描述来看,你只是想做,例如

transform.forward = directionVector;

或者您也可以使用 Quaternion.LookRotation

transform.rotation = Quaternion.LookRotation(directionVector);