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

2021-09-07 14:19:29 字數 705 閱讀 6530

1.物體的區域性座標的方向(物體自身的方向)

transform.forward、 transform.right、 transform.up

2.物體的世界座標的方向

vector3.forward、 vector3.right、 vector3.up

例子:

子彈沿自身座標軸的z軸方向運動

vector3 v = this.transform.forward * this.speed;

this.body.velocity = v;

注意:

父節點在scene檢視中顯示出來的位置並非真正的inspector面板中的position,父節點在scene檢視中顯示出來的位置會隨著子節點的變多而發生改變,一般是所有子節點的中心位置,但是這個位置並不是它自己真正的位置

世界座標用的比較多,在inspector面板中填的position都是區域性座標,在**中寫的都是世界座標,只要我們在**中寫

debug.log("cube"+this.transform.position);,列印出來的就是世界座標,是父節點的inspector面板中填的position加上當前節點(子節點)inspector面板中填的position相加的結果

要想列印出inspector面板中填的position的數值,也就是區域性座標的值,使用的是debug.log("cube"+this.transform.localposition);

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

unity世界座標和區域性座標的轉換 核心 為這兩句 an highlighted block public vector3 transformpoint vector3 position public vector3 inversetransformpoint vector3 position 其...

unity中關於世界座標與螢幕轉化

在unity中 我我們有的時候需要用到相關的座標轉化。今天使用到了 worldtoscreenpoint maincamera getcomponent worldtoscreenpoint new vector3 世界座標的遊戲物體的世界座標 有一點需要說一下的是,這個是世界左邊的原點是與canv...

Unity中的世界座標和NGUI中的座標的相互轉換

public gameobject targetobject 目標物體 public camera worldcamera 世界相機。public camera guicamera ui相機 use this for initialization void start worldcamera ngu...