需要一个对象从当前位置旋转到新位置
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 中的工作原理。
我希望 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 中的工作原理。