带触摸屏的Unity3d MultiTouch编辑器

时间:2016-11-24 07:24:12

标签: c# unity3d

我正在我的笔记本电脑上构建一个具有触摸屏的应用程序。 我正在尝试缩放以便在相机上工作。

我写了一个处理多点触控的脚本

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编辑器中调试它从未注册我有两个触摸。我有一台触摸屏笔记本电脑,有没有办法设置项目,以便注册那些触摸,或者有没有办法让我可以用鼠标垫来模拟触摸屏?

1 个答案:

答案 0 :(得分:0)

Touch不会收听桌面操作系统输入。这仅适用于Android,iOS和Windows Mobile。

因为不是每个人都有触摸屏电脑,所以团结甚至不考虑把时间花在这样的事情上。您可以编写自己的输入系统。看看here