Unity3D的Android移動之路----瞭解觸控

觸控對於Android移動設備來說是一種必不可少的交互方式,今天我們就來初步瞭解一下Unity3D中有關觸控的API,下一篇中給大家演示如何使用Unity3D製作一個觸控小Demo。
    Touch 是一個結構體,每當發生一次觸摸,系統就生成一個Touch類型的變量,存儲和本次觸摸的相關信息。如果發生多點觸控,那麼系統會生成多個Touch類型變量。
    Touch有如下主要成員變量:
position 觸摸位置的座標 Vector2類型  
deltaPosition 觸摸的位置變化量 Vector2類型 當手指接觸屏幕,向某一方向划動時起始位置到終止位置的變化量
deltaTime 觸摸的時間變化量 float類型  
phase 觸摸所處階段 TouchPhase類型 關於TouchPhase會在下邊加心介紹

    Input.touchCount 靜態整形變量,當手一個手指觸在屏幕上時,返回1,兩個手指觸在屏幕上時,返回2,依次類推。
    Input.GetTouch ( index : int ) 按序號獲取觸摸點(首個觸摸點序號爲0)。舉例:當我一根手指觸在屏幕上時,要獲取該點的信息我們可以在Update方法中添加如下語句獲取觸點在:
  1. Debug.Log("Input.GetTouch(0).position: " + Input.GetTouch(0).position);
複製代碼
如果有兩個點呢?先來的就是Input.GetTouch(0),而後來的就是Input.GetTouch(1),依次類推。
    Input
.touches 返回一個Touch類型數組,保存當前所有觸摸點生成的Touch類型變量。
    TouchPhase 它是一個枚舉類型,其中含有5種類型:
Began 手指開始接觸屏幕
Moved 手指接觸屏幕並在屏幕上划動
Stationary 手指接觸屏幕並保持不動
End 手指離開屏幕
Cancel 取消對本次觸摸的跟蹤
        
    好啦,API就先介紹到這裏,在下篇裏我會給大家演示如何製作一個觸控的Demo程序。


教程目錄:
    【zc1415926】Unity3D的Android移動之路(一) 環境配置 
    【zc1415926】Unity3D的Android移動之路(二) 輔助工具
    【zc1415926】Unity3D的Android移動之路(三) 設備姿態
    【zc1415926】Unity3D的Android移動之路(四) 平臺依賴編譯
    【zc1415926】Unity3D的Android移動之路(五)瞭解觸控(上)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章