Dispatch触摸END事件,直到用户触摸Lua中的屏幕

时间:2014-06-27 07:02:41

标签: lua gideros

我希望在用户触摸屏幕之前调度TOUCHES_ENDS事件,如何在移除触摸时仅调度一次,例如,我希望我的播放器在用户未触摸屏幕时连续运行且需要当用户触摸屏幕时做其他事情。 请?

1 个答案:

答案 0 :(得分:1)

我不知道Gideros,但您可以使用这些事件来存储指示触摸状态的Lua变量。例如,触发TOUCHES_BEGIN事件时,将名为_touching的全局变量设置为true。触发TOUCHES_END事件后,您可以将该全局变量设置为false。

假设代码在循环中运行,那么当global _touching变量设置为false时,您只需让玩家行走,并在该变量的计算结果为true时执行其他操作。

此外,经过一段谷歌搜索后,我注意到TOUCHES_MOVE和TOUCHES_CANCEL事件以及END事件被称为TOUCHES_END(对于Sprite库),您可能想要检查这些:

希望这会对你有所帮助。

编辑 - 全局变量在Lua中通常被认为是不好的东西,但在这种情况下,它会帮助你解决大问题。