unity世界內的座標系

1.世界座標系(World Space):

場景內添加的物體(GameObject),這些都是以世界座標顯示在場景中的,使用transform.position即可獲取該座標位置。


2.屏幕座標(Scene Space):

即像素座標,屏幕的左下角爲(0,0)點(之前做cocos2dx所有這個比較熟悉)。而Z軸的話就要看相機的世界座標了(目前中我還沒有使用到,以後補充)。像鼠標點擊和觸摸位置都是使用的屏幕的像素座標。


視口座標(ViewPort Space):

視口座標是標準的和相對於相機的。相機的左下角爲(0,0),右上角爲(1,1),Z的位置是以相機的世界單位來衡量的(目前我也沒用到,以後補充)。


3.繪製GUI界面的座標系:

這個座標系與屏幕座標系有些相似,而其不同的是左上角爲(0,0),向右下角以像素延伸。


世界座標→屏幕座標:camera.WorldToScreenPoint(transform.position);這樣可以將世界座標轉換爲屏幕座標。其中camera爲場景中的camera對象。

屏幕座標→視口座標:camera.ScreenToViewportPoint(Input.GetTouch(0).position);這樣可以將屏幕座標轉換爲視口座標。其中camera爲場景中的camera對象。

視口座標→屏幕座標:camera.ViewportToScreenPoint();

視口座標→世界座標:camera.ViewportToWorldPoint();

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