Corona SDK: 点按和触摸 + 故障。

我试图实现一个点击和触摸保持的功能。当触摸并保持时,跳板将有更大的力量作用于它,以便在触摸和保持屏幕时可以跳得更高。当屏幕被轻触时,他会跳得更短。

当我轻触时,预期的事情发生了。当我轻触并保持时,预期的事情发生了。然而,由于我在Corona中的初学者,我确实有一些明显的问题:

  • 当我轻触并保持时,一切都很好,但当我释放时,它会出现故障,并且所执行的似乎是轻触事件。不确定为什么会发生这种情况。
  • 当我执行轻触事件时,在对象在空中时我可以再次执行它–这会将其带回到地面并似乎再次执行轻触事件,但力度较小。

任何帮助都将不胜感激!

点赞
用户2766747
用户2766747

我建议通过使用 debounce 来防止 tap/tap+hold 事件重复发生。通过全局布尔值将函数传递,您可以使它们只能在没有 tap 事件发生时进行 tap。因为根据您的事件,它们似乎会发生,无论它们当前是否处于“跳跃”模式。

示例:

debounce = false

function func1()
   if debounce == false then
      debounce = true
      // 事件脚本
   end
end

function event_ended()
   debounce = false
end
2014-05-04 01:29:43