using UnityEngine; 
02.using System.Collections; 
03. 
04.public class ToAngleAxis_ts : MonoBehaviour { 
05.    public Transform A, B; 
06.    float angle; 
07.    Vector3 axis = Vector3.zero; 
08.     
09.    void Update () { 
10.        //使用ToAngleAxis获取A的Rotation的旋转轴和角度 
11.        A.rotation.ToAngleAxis(out angle, out axis); 
12.        //使用AngleAxis设置B的rotation,使得B的rotation状态的和A相同 
13.        //当然也可以只使得B与A的axis相同,而angle不同 
14.        //可以在程序运行时修改A的rotation查看B的状态 
15.        B.rotation = Quaternion.AngleAxis(angle,axis); 
16.    } 
17.} 

功能說明:此方法用於將Quaternion實例轉換為角軸表示。在transform. rotation.ToAngleAxis(out angle, out axis)中輸出值angle和axis的含義為:要將GameObject對象的rotation從Quaternion.Identity狀態變換到當前狀態,只需要將GameObject對象繞著axis的軸向(指世界坐標系中)旋轉angle角度即可

arrow
arrow
    全站熱搜

    GABY 發表在 痞客邦 留言(0) 人氣()