U3D旋转变换
旋转欧拉角:
public Vector3 _rotateSpeed;
public float _rotateRate= 1.0f;
void Start () {
__rotateSpeed= Random.insideUnitSphere;
}
void Update () {
float dt = Time.deltaTime;
transform.Rotate (__rotateSpeed* __rotateRate);
}
旋转四元数:
public Vector3 _moveTarget= Vector3.right
void Update () {
Quaternion Rot =
Quaternion.FromToRotation (Vector3.right, __moveTarget)
Quaternion DeltaRot =
Quaternion.Lerp (transform.localRotation, Rot,0.03f)
transform.localRotation = DeltaRot
}
public void 随机化目标方向()
{
_moveTarget= Random.insideUnitSphere
}