簡體   English   中英

帶觸摸屏的編輯器中的Unity3d MultiTouch

[英]Unity3d MultiTouch in Editor with Touch Screen

我正在具有觸摸屏的筆記本電腦上統一構建一個應用程序。 我正在嘗試放大以在相機上工作。

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

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 Editor中進行調試時,它永遠不會顯示出我有兩次接觸。 我有一台觸摸屏筆記本電腦,是否可以設置項目以記錄這些觸摸,或者可以使用鼠標墊模擬觸摸屏?

觸摸不收聽桌面操作系統輸入。 這僅適用於Android,iOS和Windows Mobile。

因為不是每個人都有觸摸屏電腦,所以團結甚至都不會考慮將時間花在這樣的事情上。 但是您可以編寫自己的輸入系統。 在這里看看

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM