0

我希望在用户触摸屏幕之前分派 TOUCHES_ENDS 事件,但是当触摸被移除时它只被分派一次,例如,我希望我的播放器在用户不触摸屏幕并且需要做某事时连续运行否则当用户触摸屏幕时。请?

4

1 回答 1

1

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

假设代码在循环中运行,那么您只需在全局 _touching 变量设置为 false 时让玩家行走,并在该变量评估为 true 时执行其他操作。

另外,在谷歌搜索了一下之后,我注意到了一个 TOUCHES_MOVE 和 TOUCHES_CANCEL 事件,并且 END 事件被称为 TOUCHES_END(对于 Sprite 库),您可能需要检查这些:

希望这会对您有所帮助。

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

于 2014-06-30T15:15:09.697 回答