Quaternion 中文是四元数。记得计算机图形学中,在X,Y,Z的基础上添加了新的一个W。这样算是所谓的四元数。具体的解释可以参考,百科等。
Quaternion.AngleAxis ,AngleAxis角轴
绕Axis轴,旋转Angle角度。例如:绕Y轴旋转30度。
transform.rotation = Quaternion.AngleAxis(30,Vector3.up);//Vector3.up代表的是Y轴正方向。
Quaternion.Angle 返回的是 a 和 b 之间的角度。
float angle = Quaternion.Angle(transform.rotation,target.rotation);//返回的是transform和target两个之间的角度
Quaternion.Dot 两个旋转之间的点乘。点乘即所谓的内积,学过数学的都知道内积。简单点就是对应坐标相乘在相加。
print(Quaternion.Dot((transform.rotation,target.rotation));
Quaternion.eularAngle 返回表示旋转的欧拉角度。绕z轴旋转euler.z度,绕x轴旋转euler.x度,绕y轴旋转euler.y度。这样的顺序,就是绕轴旋转的角度
var rotation = Quaternion.identity;
rotation.eulerAngles = new Vector3(0,30,0) ;
Quaternion