unity 座標處理

2021-06-18 13:47:32 字數 581 閱讀 1766

原文

world space

(世界座標):我們在場景中新增物體(如:cube),他們都是以世界座標顯示在場景中的。transform.position可以獲得該位置座標。

screen space

(螢幕座標):以畫素來定義的,以螢幕的

左下角為(0,0)點,

右上角為(screen.width,screen.height),z的位置是以相機的世界單位來衡量的。

注:滑鼠位置座標屬於螢幕座標,

input.mouseposition

可以獲得該位置座標,手指觸控螢幕也為螢幕座標,input.gettouch(0).position可以獲得單個手指觸控螢幕座標。

viewport space

(視口座標):視口座標是標準的和相對於相機的。相機的左下角為(0,0)點,右上角為(1,1)點,z的位置是以相機的世界單位來衡量的。(用的不多,反正我暫時沒有用到~呵呵~) 繪製

gui介面的座標系:這個座標系與螢幕座標系相似,不同的是該座標係以螢幕的

左上角為(0,0)點,

右下角為(screen.width,screen.height)。

unity 座標系轉換 unity座標系間的轉換

1.世界座標系 遊戲內物件都在乙個世界座標系內,可以放心的使用世界座標進行transform的運算。2.區域性座標系 基於父物體的座標系,適合基於父物體做的transform運算,運算時要確保兩個物件在乙個本地座標系內。recttransform的width和height是本地座標系,需要求寬高的世...

Unity 世界座標與本地座標

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

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

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