Unity學習疑問記錄之觸屏

2022-01-12 16:28:09 字數 1001 閱讀 5095

當將unity遊戲執行到ios或android裝置上時,桌面系統中的滑鼠左鍵操作可以自動變為手機螢幕上的觸屏操作,但滑鼠操作無法實現一些特有的觸屏操作,比如多點觸屏。 

是乙個結構體,每當發生一次觸控,系統就生成乙個touch型別的變數,儲存和本次觸控的相關資訊。如果發生多點觸控,那麼系統會生成多個touch型別變數。

touch有如下主要成員變數:

position

觸控位置的座標

vector2型別

deltaposition

觸控的位置變化量

vector2型別

當手指接觸螢幕,向某一方向划動時起始位置到終止位置的變化量

deltatime

觸控的時間變化量

float型別

phase

觸控所處階段

touchphase型別

關於touchphase會在下邊加心介紹

input

.touchcount

靜態整形變數,當手乙個手指觸在螢幕上時,返回1,兩個手指觸在螢幕上時,返回2,依次類推。

input

.gettouch ( index : int )

按序號獲取觸控點(首個觸控點序號為0)。舉例:當我一根手指觸在螢幕上時,要獲取該點的資訊我們可以在update方法中新增如下語句獲取觸點在:

如果有兩個點呢?先來的就是input.gettouch(0),而後來的就是input.gettouch(1),依次類推。

input

.touches

返回乙個touch型別陣列,儲存當前所有觸控點生成的touch型別變數。

touchphase

它是乙個列舉型別,其中含有5種型別:

began

手指開始接觸螢幕

moved

手指接觸螢幕並在螢幕上划動

stationary

手指接觸螢幕並保持不動

end手指離開螢幕

cancel

取消對本次觸控的跟蹤

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

unity3d的四種座標系 1 world space 世界座標 我們在場景中新增物體 如 cube 他們都是以世界座標顯示在場景中的。transform.position可以獲得該位置座標。2 screen space 螢幕座標 以畫素來定義的,以螢幕的左下角為 0,0 點,右上角為 screen...

Unity學習疑問記錄之協程

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

Unity 呼叫Android手機觸屏事件

一 下面先說經常用的三個事件 手指按下 手指移動 手指鬆開 1.手指按下if input touchcount 1 2.手指在螢幕上滑動 if input touchcount 1 if input touches 0 phase touchphase move 3.手指在螢幕上鬆開時 if inp...