Timer 计算Corona SDK/Lua中的冲突。。。?

Timer 计算Corona SDK/Lua中的冲突。。。?,timer,lua,count,coronasdk,collision,Timer,Lua,Count,Coronasdk,Collision,我有一个关于设计模式的简短问题。在碰撞过程中,一个事件被调度多次,这就是为什么您显然必须对它们进行计数,以使其稳定。我的问题: 我总是只增加一个计数器,并在每次碰撞中以很短的延迟重置它,这会导致庞大的事件侦听器。有人有更优雅、更受监督的方式吗?它们有时会变得很难调试 一如既往,提前感谢您的帮助 您好,尼尔斯Idurniat,您要的是代码。以下是常见问题的一个示例: local physics = require("physics") local object = display.newRect(

我有一个关于设计模式的简短问题。在碰撞过程中,一个事件被调度多次,这就是为什么您显然必须对它们进行计数,以使其稳定。我的问题:

我总是只增加一个计数器,并在每次碰撞中以很短的延迟重置它,这会导致庞大的事件侦听器。有人有更优雅、更受监督的方式吗?它们有时会变得很难调试

一如既往,提前感谢您的帮助


您好,尼尔斯

Idurniat,您要的是代码。以下是常见问题的一个示例:

local physics = require("physics")
local object = display.newRect(display.contentCenterX, display.contentCenterY, 100, 100)
physics.start()
physics.addBody(object, "static", {isSensor = true})
function object.collision(self, event)
  if event.phase == "began" then
    print("log")
  end
end
现在,当一个动态物理对象撞击矩形时,会多次打印“log”。因此,例如,转换会多次启动并造成混乱。用计数器和定时器来处理这个问题是相当棘手的

提前谢谢


您好,Nils

您能提供一些代码吗?