Unity學習疑問記錄之座標體系

2022-01-12 15:45:44 字數 2111 閱讀 5032

unity3d的四種座標系

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

2、screen space(螢幕座標):以畫素來定義的,以螢幕的左下角為(0,0)點,右上角為(screen.width,screen.height),z的位置是以相機的世界單位來衡量的。注:滑鼠位置座標屬於螢幕座標,input.mouseposition可以獲得該位置座標,手指觸控螢幕也為螢幕座標,input.gettouch(0).position可以獲得單個手指觸控螢幕座標。

screen.width = camera.pixelwidth

screen.height = camera.pixelheigth

3、viewport space(視口座標):視口座標是標準的和相對於相機的。相機的左下角為(0,0)點,右上角為(1,1)點,z的位置是以相機的世界單位來衡量的。

4、繪製gui介面的座標系:這個座標系與螢幕座標系相似,不同的是該座標係以螢幕的左上角為(0,0)點,右下角為(screen.width,screen.height)

四種座標系的轉換

1、世界座標→螢幕座標:camera.worldtoscreenpoint(transform.position);這樣可以將世界座標轉換為螢幕座標。其中camera為場景中的camera物件。

2、螢幕座標→視口座標:camera.screentoviewportpoint(input.gettouch(0).position);這樣可以將螢幕座標轉換為視口座標。其中camera為場景中的camera物件。

3、視口座標→螢幕座標:camera.viewporttoscreenpoint();

4、視口座標→世界座標:camera.viewporttoworldpoint();

unity3d的四種座標系

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

2、screen space(螢幕座標):以畫素來定義的,以螢幕的左下角為(0,0)點,右上角為(screen.width,screen.height),z的位置是以相機的世界單位來衡量的。注:滑鼠位置座標屬於螢幕座標,input.mouseposition可以獲得該位置座標,手指觸控螢幕也為螢幕座標,input.gettouch(0).position可以獲得單個手指觸控螢幕座標。

screen.width = camera.pixelwidth

screen.height = camera.pixelheigth

3、viewport space(視口座標):視口座標是標準的和相對於相機的。相機的左下角為(0,0)點,右上角為(1,1)點,z的位置是以相機的世界單位來衡量的。

4、繪製gui介面的座標系:這個座標系與螢幕座標系相似,不同的是該座標係以螢幕的左上角為(0,0)點,右下角為(screen.width,screen.height)

四種座標系的轉換

1、世界座標→螢幕座標:camera.worldtoscreenpoint(transform.position);這樣可以將世界座標轉換為螢幕座標。其中camera為場景中的camera物件。

2、螢幕座標→視口座標:camera.screentoviewportpoint(input.gettouch(0).position);這樣可以將螢幕座標轉換為視口座標。其中camera為場景中的camera物件。

3、視口座標→螢幕座標:camera.viewporttoscreenpoint();

4、視口座標→世界座標:camera.viewporttoworldpoint();

Unity學習疑問記錄之協程

總結 1.協程相當於多執行緒但不是,儘管它們看上去是這樣的 它們執行在同一執行緒中,跟普通的指令碼一樣 2.協程的方法必須返回值是ienumerator 4.協程方法的呼叫 1 startcoroutine 方法名 這種沒法單個終止 2 startcoroutine 方法名 5.協程的終止 stop...

Unity學習疑問記錄之觸屏

當將unity遊戲執行到ios或android裝置上時,桌面系統中的滑鼠左鍵操作可以自動變為手機螢幕上的觸屏操作,但滑鼠操作無法實現一些特有的觸屏操作,比如多點觸屏。是乙個結構體,每當發生一次觸控,系統就生成乙個touch型別的變數,儲存和本次觸控的相關資訊。如果發生多點觸控,那麼系統會生成多個to...

JAVA API 學習疑問記錄

string類 為什麼要設計contentequals?明明有equals這個方法 網上資料 string的這2個方法都是自己實現的,contentequals就是用來比較內容相同就行了,charsequence,stringbuffer 都可以進行比較,只要內部char 相同排序相同就算一樣。eq...