2016-11-24 40 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