四元数用于表示旋转。
静态属性:
identity | 不旋转 |
Quaternion.LookRotation 注视旋转
static function LookRotation (forward : Vector3, upwards : Vector3 = Vector3.up) : Quaternion
参数forward可以理解为一个方向向量,Quaternion四元数用于表示旋转,可以理解为角度,此方法就是通过forward这个方向向量返回朝向目标的一个角度。
关于向量的减法在这里说一下:两个有公共起点的向量相减,结果由减向量的终点指向被减向量的终点。
向量AB减去向量AC等于向量CB(AB-AC=CB,此处AB为被减向量,AC为减向量,这一点不要弄混)
public class example : MonoBehaviour {
public Transform target;
void Update() {
Vector3 relativePos = target.position - transform.position;
Quaternion rotation = Quaternion.LookRotation(relativePos);
transform.rotation = rotation;
}
}