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);
现在看来旋转游戏对象的唯一方法是输入基于度数的旋转。有没有办法使用归一化的 Vector3 旋转游戏对象,其中它的 x、y、z 在 -1 和 1 之间。
我试过将 Vector3 乘以 90,这似乎可行。但是我想知道有没有更好的解决办法
从你的描述来看,你只是想做,例如
transform.forward = directionVector;
或者您也可以使用 Quaternion.LookRotation
transform.rotation = Quaternion.LookRotation(directionVector);