Unity:Quaternion类(四元数)

Unity:Quaternion(四元数)

(一)四元数理解

四元数左乘向量,表示将该向量按照四元数表示的角度旋转。
例如:Vector3 point = new Vector3(0,0,10);
Vector3 newPoint = Quaternion.Euler(0,30,0)*point;

在这里插入图片描述
(二)避免万向节死锁

this.transform.rotation *= Quaternion.Euler(0,1,0);
—可使物体沿自身坐标Y轴旋转

this.transform.Rotate(Vector3 eulerAngles);
—内部就是使用四元数相乘实现

(三)常用属性和方法

在这里插入图片描述