【发布时间】:2019-08-28 11:53:24
【问题描述】:
我正在发布我的第一款游戏,但在最后的润色中却被四元数卡住了。
我的脚本有一个 GameObject,它的一个子对象包含网格。当汽车漂移时,我试图将网格从静止位置旋转 x 度,当汽车加速或减速时,根据它在 x 轴上有点,但它只是在 y 方向上随机旋转。有什么线索吗?
void RotateMesh()
{
float xRotation = -90 - thrust * 20;
float yRotation = -transform.rotation.eulerAngles.y;
float zRotation = 0 - rightVelocity * 50;
mesh.rotation = Quaternion.Euler(xRotation, yRotation, zRotation);
}
【问题讨论】:
-
角度必须以弧度表示。
标签: c# unity3d scripting rotation quaternions