public static Quaternion operator * (Quaternion lhs, Quaternion rhs);

Parameters

lhs 左侧四元数。
rhs 右侧四元数。

Description

将旋转 lhsrhs 组合到一起。

旋转 lhs * rhs 的乘积与按以下顺序应用两个旋转的效果相同:先应用 lhs,然后相对于 lhs 旋转生成的参考帧应用 /rhs/。注意,这意味着旋转不满足交换律,因此 lhs * rhs 产生的旋转效果不同于 rhs * lhs 的旋转效果。


using UnityEngine;
using System.Collections;

public class ExampleClass : MonoBehaviour { public Transform extraRotation; // Applies the rotation of extraRotation to the current rotation. void Example() { transform.rotation *= extraRotation.rotation; } }

public static Vector3 operator * (Quaternion rotation, Vector3 point);

Description

对点 point 应用旋转 /rotation/。


using UnityEngine;
using System.Collections;

// Moves the object along relativeDirection // Usually you would use transform.Translate for this public class ExampleClass : MonoBehaviour { public Vector3 relativeDirection = Vector3.forward; void Update() { Vector3 absoluteDirection = transform.rotation * relativeDirection; transform.position += absoluteDirection * Time.deltaTime; } }