Unity 本地座標到世界座標,世界座標到本地座標

2022-02-06 04:26:30 字數 690 閱讀 5129

世界=>本地

public gameobject mtarget;

public gameobject mpar; //這個注意一定要是mtarget的第一父物體。

// use this for initialization

void start () ,world:", mtarget.transform.localposition, mtarget.transform.position);

string parstr = string.format("mpar local:,world:", mpar.transform.localposition, mpar.transform.position);

debug.log(tarstr);

debug.log(parstr);

var t = mpar.transform.inversetransformpoint(mtarget.transform.position);

debug.log(t);

}

注意:世界座標轉本地座標。需要注意的是世界座標轉本地座標呼叫的方法 inversetransformpoint,需要其父物體的transform.即使擁有父物體的父物體,這裡也只用父物體即可。

本地=>世界

worldpos = mpar.transformpoint(localpos);

Unity 世界座標與本地座標

你在物體元件上看到的就是本地座標,是相對于父物體的座標。在 中用transform.position獲得的是世界座標,所以不一定等於你在元件上看到的值。transform.rotation的旋轉值範圍為 1 1 對應著 180 180 transform.rotation值是float型別的,當你想...

CocosCreator 本地座標世界座標轉換

之前困擾過,學習了幾篇文章和動手實際操作了一下.理清楚了,其實很簡單.如下圖所示 player為乙個空物體座標 197,77 子物體star是圖中的星星.座標 0,0 指令碼zuobiao.ts繫結在canvas上.startworldpos 把player節點下的星星節點轉化為世界座標.由於星星座...

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

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