我有一个案例,我无法找到解决方案。在我的游戏中,移动手指会移动物体。但还有另一种情况。如果您处于特定的"模式",则点击某个对象应该执行特定的操作,但如果用户没有单击该特定对象,我需要将模式重置为正常。
我有一个处理移动的系统事件触摸处理程序。我还在模式识别的对象上有一个事件处理程序。现在问题是重置模式恢复正常。 系统触摸事件处理程序在对象点击事件之前被调用,所以我无法处理它,因为我不确定点击事件是否会触发。如果在特定对象上没有发生敲击,我就无法处理它。
怎么办?
答案 0 :(得分:0)
当您进入特定的"模式"时,我通过将布尔值设置为true来处理类似的情况。并在每个水龙头/触摸端设置为假。 - 在那里输入一个条件来检查当前对象是否是"模式"的接收者,如果没有,则将拖动bool设置为false ..
- 真的不需要SDK。
答案 1 :(得分:0)
对象可以同时具有触摸和点击处理程序。水龙头是一个明确定义的短时触摸和释放,但它可能无法做你想要的,因为如果你触摸,保持太久然后释放,它将不会注册为点击事件。
你最好的选择就是编写你的触摸处理程序以查看你是否有任何移动阶段,如果你在开始后没有任何移动就结束了,那就好像你被轻拍一样。