eulerAngles
旋转以欧拉角的角度表示。
Debug.Log(this.transform.eulerAngles);
Euler
将一个四元数转换为欧拉角
LookRotation(Vector3 forward,Vector3 upwards = Vector3.up)
将一个物体看向沿着forward的向量方向进行旋转
public Transform player;
public Transform enemy;
void Start()
{
Vector3 dir = enemy.position - player.position;
dir.y = 0;
player.rotation = Quaternion.LookRotation(dir);
}
开始:
运行后:
Slerp(Quaternion a,Quaternion b,foat t);
插值运算,通过数量t在a和b之间进行插值。这和线性插值(又名“lerp”)的区别是向量被视为方向而不是空间中的点。返回矢量的方向由角度插值,其大小在from和to的大小之间插值。
Quaternion target = Quaternion.LookRotation(dir);
player.rotation = Quaternion.Slerp(player.rotation, target, Time.deltaTime);