關於世界和局部座標轉換

Vector3.up

指的是世界座標中的”上方向”,即(0,1,0)

transform.up

指的是當前物體的”上方向” 在世界座標中的表示

transform.TransformDirection(Vector3 direction)

作用是把當前局部座標中的方向轉換到世界座標中的方向。這條容易混淆,下面舉個例子:

例如:輸入參數direction爲Vector3.up,則該參數會被當做當前局部座標中的上方向,該函數將之轉換爲用世界座標表示的方向。即:transform.TransformDirection(Vector3.up)與transform.up是等價的,一定要注意,最終的表達形式是相對於世界座標的。大多數的計算都需要在世界空間中進行。

transform.InverseTransformDirection(Vector3 direction)

作用是把世界座標中的方向轉換爲當前局部座標中的方向。

例如:輸入參數 direction爲Vector3.up, 則該參數會被當做世界座標中的上方向,該函數將之轉換爲當前局部座標中的表示。轉換的結果是相對於當前局部座標的。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章