坐標(biāo)系介紹
1.World Space(世界坐標(biāo)):
我們?cè)趫?chǎng)景中添加物體(如:Cube)必峰,他們都是以世界坐標(biāo)顯示在場(chǎng)景中的。transform.position可以獲得該位置坐標(biāo)淆党。
2.Screen Space(屏幕坐標(biāo),鼠標(biāo)坐標(biāo)):
以像素來(lái)定義的,以屏幕的左下角為(0染乌,0)點(diǎn)山孔,右上角為(Screen.width,Screen.height)荷憋,Z的位置是以相機(jī)的世界單位來(lái)衡量的台颠。注:鼠標(biāo)位置坐標(biāo)屬于屏幕坐標(biāo),Input.mousePosition可以獲得該位置坐標(biāo)勒庄,手指觸摸屏幕也為屏幕坐標(biāo)串前,Input.GetTouch(0).position可以獲得單個(gè)手指觸摸屏幕坐標(biāo)。
3.ViewPort Space(視口坐標(biāo)):
視口坐標(biāo)是標(biāo)準(zhǔn)的和相對(duì)于相機(jī)的实蔽。相機(jī)的左下角為(0荡碾,0)點(diǎn),右上角為(1局装,1)點(diǎn)坛吁,Z的位置是以相機(jī)的世界單位來(lái)衡量的。(用的不多)
4.繪制GUI界面的坐標(biāo)系:
這個(gè)坐標(biāo)系與屏幕坐標(biāo)系相似铐尚,不同的是該坐標(biāo)系以屏幕的左上角為(0拨脉,0)點(diǎn),右下角為(Screen.width宣增,Screen.height)女坑。
5.LineRender坐標(biāo):
以屏幕中心為原點(diǎn),向上向右增加统舀。
////////////////////////////////////////////////////////////////////////////////////////////
坐標(biāo)系轉(zhuǎn)換
1.世界坐標(biāo)→屏幕坐標(biāo):
camera.WorldToScreenPoint(transform.position);這樣可以將世界坐標(biāo)轉(zhuǎn)換為屏幕坐標(biāo)。其中camera為場(chǎng)景中的camera對(duì)象劳景。
2.屏幕坐標(biāo)→視口坐標(biāo):
camera.ScreenToViewportPoint(Input.GetTouch(0).position);這樣可以將屏幕坐標(biāo)轉(zhuǎn)換為視口坐標(biāo)誉简。其中camera為場(chǎng)景中的camera對(duì)象。
3.視口坐標(biāo)→屏幕坐標(biāo):
camera.ViewportToScreenPoint();
4.視口坐標(biāo)→世界坐標(biāo):
camera.ViewportToWorldPoint();
[轉(zhuǎn)載][https://www.cnblogs.com/martianzone/p/3371789.html]