【发布时间】:2018-05-12 22:08:02
【问题描述】:
我想在 Y 方向上匀速旋转一个物体。停止时,我想以相同的方向旋转回 Quaternion.identity。
public bool spin;
public float speed;
private void Update() {
if (spin) {
transform.Rotate (-Vector3.up, Time.deltaTime * speed, Space.World);
} else if (transform.rotaion != Quaternion.identity) {
transform.rotation = Quaternion.RotateTowards (transform.rotation, Quaternion.identity, Time.deltaTime * speed);
}
}
这很好用,但它会朝相反的方向旋转。你如何强制它继续向 Quaternion.identity 的原始方向旋转?
【问题讨论】:
标签: c# unity3d rotation quaternions