Unity世界座標和區域性座標的轉換

2021-10-07 10:28:28 字數 910 閱讀 4923

unity世界座標和區域性座標的轉換

核心**為這兩句:

// an highlighted block

public vector3 transformpoint

(vector3 position)

;public vector3 inversetransformpoint

(vector3 position)

;

其中transformpoint()是將某個物體的子物體的區域性座標轉為世界座標,而inversetransformpoint則是把子某個物體的世界座標轉為相對於自身的區域性座標。

已知role的區域性座標,要獲取role的世界座標,**為:

// an highlighted block

vector3 worldpos = trans_roleparent.

transformpoint

(tran_role.localposition)

;

其中,trans_roleparent為遊戲物體roleparent的transform,trans_role為遊戲物體role的transform。

已知role的世界座標,要獲取role的localposition,**為:

// an highlighted block

vector3 localpos= trans_roleparent.

inversetransformpoint

(tran_role.position)

;

用途,假如我想讓role發射一枚子彈,又想用子彈的區域性座標來調整相對位置,但由於一些api限制,必須用子彈的世界座標,那麼則可以先求出子彈軌跡的區域性座標,再用上述方法轉成世界座標,再傳參進api。

關於Unity中的世界座標和區域性座標

1.物體的區域性座標的方向 物體自身的方向 transform.forward transform.right transform.up 2.物體的世界座標的方向 vector3.forward vector3.right vector3.up 例子 子彈沿自身座標軸的z軸方向運動 vector3 ...

Unity世界座標區域性座標轉換

世界座標轉ui區域性座標比較常用,也比較簡單。vector3 worldposition 3dtransform.position vector3 screenposition 3dcamera.worldtoscreenpoint worldposition vector2 localpostio...

Egret區域性座標和世界座標

let container egret.displayobjectcontainer null container.x 17 container.y 212 顯示物件定位系統將舞台視為乙個笛卡爾座標系 帶有水平 x 軸和垂直 y 軸的常見網格系統 座標系的原點 x 和 y 軸相交的 0,0 座標 位...