需要一个对象从当前位置旋转到新位置

Need an object to rotate from current position to new position

我希望 GameObject 在调用该事件触发器时从其当前位置旋转到 0,0,0。

我已经更新了我的代码,这确实有效并且可以做我想做的,但是是否可以添加一个 'speed' 变量来控制它在 [ 之后旋转回 0,0,0 的速度=20=]?

非常感谢

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class rotate : MonoBehaviour
{

public GameObject spinme;
public float speed;

public void spin()

{
        spinme.transform.rotation = Quaternion.identity;
}

}

您可以将四元数逐渐应用于一个对象(根据需要的步数),使其根据速度或时间发生变化。

这就是所谓的插值。对于四元数,插值公式称为 SLERP:

https://en.m.wikipedia.org/wiki/Slerp

研究它在 unity3d 中的工作原理。