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角度即可
全站熱搜
留言列表