发送触摸结束事件,直到用户触摸Lua中的屏幕

发送触摸结束事件,直到用户触摸Lua中的屏幕,lua,gideros,Lua,Gideros,我希望在用户触摸屏幕之前发送Touchs\u ENDS事件,但在移除触摸后仅发送一次,例如,我希望我的播放器在用户未触摸屏幕时持续运行,并且在用户触摸屏幕时需要执行其他操作。 请?我不知道Gideros,但是您可以使用这些事件来存储指示触摸状态的Lua变量。例如,当触发touch\u BEGIN事件时,将名为_touch的全局变量设置为true。当触发touch\u END事件时,可以将该全局变量设置为false 假设代码在循环中运行,那么当全局变量设置为false时,您只需让播放器行走,当该变

我希望在用户触摸屏幕之前发送Touchs\u ENDS事件,但在移除触摸后仅发送一次,例如,我希望我的播放器在用户未触摸屏幕时持续运行,并且在用户触摸屏幕时需要执行其他操作。
请?

我不知道Gideros,但是您可以使用这些事件来存储指示触摸状态的Lua变量。例如,当触发touch\u BEGIN事件时,将名为_touch的全局变量设置为true。当触发touch\u END事件时,可以将该全局变量设置为false

假设代码在循环中运行,那么当全局变量设置为false时,您只需让播放器行走,当该变量的计算结果为true时,执行其他操作

另外,在谷歌搜索了一下之后,我注意到了一个touchs\u MOVE和touchs\u CANCEL事件,结束事件称为touchs\u END(对于精灵库),您可能需要检查这些事件:

希望这将帮助你的方式


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

纯Lua对触摸事件一无所知。你在使用什么库/框架?@hugomg:对不起,我没有提到。我将LUA与Gideros一起使用。它有touch_BEGIN和touch_end,但只有在用户触摸和取消触摸屏幕时才会发送一次。