下午好。我在 Windows 7 下的 Unity3D 版本 2017.1 中工作,但据我所知,这种行为也存在于版本 5 中。
我们制作了一张交互式桌子,在桌子上滚动数字。试图用我的手指抓住一个在桌子上滚动的物体。为此,根据想法,您需要单击它。但是当我把我的第一根手指放在触摸屏上时,如果我不移动它,那么直到你将手指从屏幕上移开,或者直到你在屏幕上移动它至少一点,或者直到另一个触摸出现。所有其他触摸都是在立即与屏幕接触的那一刻确定的。也就是说,如果您已经将手指按到触摸屏的某个位置,同时在屏幕的另一部分捕捉到对象,那么它会按预期被捕捉到。
试过关掉Input.simulateMouseWithTouches,没有效果。
还有什么问题?
在论坛http://answers.unity3d.com/questions/164084/touch-screen-inputdown-detection-problems.html上找到了答案
您需要打开 Windows 手势并进行小设置。我们需要禁用“按住 - 右键单击”手势。
选择一个手势并单击选项按钮。在打开的窗口中,关闭复选框“使用按住作为右键单击”:
之后,触摸将立即起作用。