2016-11-24 36 views
0

我正在我的筆記本電腦上建立一個應用程序,它有一個觸摸屏。 我正在試圖縮放在相機上工作。Unity3d MultiTouch編輯器觸摸屏

我寫了一個腳本來處理多點觸控

if (Input.touchCount == 2) 
{ 
    var touch0 = Input.GetTouch(0); 
    var touch1 = Input.GetTouch(1); 

    var prevTouch0Pos = touch0.position - touch0.deltaPosition; 
    var prevTouch1Pos = touch1.position - touch1.deltaPosition; 

    var prevTouchMag = (prevTouch0Pos - prevTouch1Pos).magnitude; 
    var touchMag = (touch0.position - touch1.position).magnitude; 

    var deltaMag = prevTouchMag - touchMag; 

    if(deltaMag > 0) 
    { 
     Debug.Log("Zoom in"); 
    } 
    else if (deltaMag < 0) 
    { 
     Debug.Log("Zoom Out"); 
    } 
} 

當我在Unity編輯器調試我它從來沒有註冊,我有兩個觸摸。我有觸摸屏筆記本電腦,有沒有辦法設置項目,以便註冊這些觸摸,或者有什麼方法可以使用鼠標墊來模擬觸摸屏?

+0

筆記本電腦屏幕支持多點觸控嗎?哪種型號的筆記本電腦? – Maakep

+0

是的,筆記本電腦支持多點觸摸聯想ideapad y700觸摸 –

回答

0

Touch不聽桌面OS輸入。這僅適用於Android,iOS和Windows Mobile。

因爲不是每個人都有觸摸屏電腦,團結甚至不考慮把時間放在這樣的事情。你可以編寫你自己的輸入系統。看一看here