我的场景中有着2D动画。当使用OnMouseDown函数检测轻击(tap)或者单击动画时,没有效果,但是使用下面的代码就起作用了:
Input.GetMouseButtonDown(0)
虽然起作用,但是它检测的是整个窗口的tap,如果输出到object名字,例如
Debug.log(this.name);
它输出动画sprite的名字。我想要只检测动画sprite的tap,请帮帮我。
我的场景中有着2D动画。当使用OnMouseDown函数检测轻击(tap)或者单击动画时,没有效果,但是使用下面的代码就起作用了:
Input.GetMouseButtonDown(0)
虽然起作用,但是它检测的是整个窗口的tap,如果输出到object名字,例如
Debug.log(this.name);
它输出动画sprite的名字。我想要只检测动画sprite的tap,请帮帮我。
你需要使用 Raycasting 来检测它。 从输入位置投放一个2D射线下来,检测它是否碰撞到了什么东西。
http://docs.unity3d.com/Documentation/ScriptReference/Physics2D.html