【发布时间】:2014-03-17 15:56:07
【问题描述】:
我想检测我的 gameObject 2D 上的点击/触摸事件。
这是我的代码:
void Update()
{
if (Input.touchCount > 0)
{
Debug.Log("Touch");
}
}
Debug.Log("Touch"); 在我点击屏幕或我的游戏对象时不显示。
【问题讨论】:
-
您使用的是 PC 还是移动设备?在 PC 上 touchCount 将始终为 0,除非 (iirc) 您有触摸屏。
-
我在PC上,当我点击touchCount时总是为0。这就是为什么我问点击可以被认为是Unity3D中的Touch。如果不是,我如何在PC上测试Touch事件?
-
这取决于您是否需要多点触控。如果没有,那么 onMouseDown 可以作为测试。
-
@naXa 这可能是新功能,但我相信在 Unity 项目(Unity 4.6 和 Unity 5)中使用
OnMouseDown()在我的 iPhone 上对我有用 -
OnMouseDown 被我的 iPhone 6+ 上的点击/触摸触发