计算Corona SDK / Lua中的碰撞......?

时间:2017-03-30 16:12:39

标签: timer lua count corona collision

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

我总是只是递增计数器并在每次碰撞中以短暂的延迟重置它,这会导致笨重的事件监听器。有没有人有更优雅和可监督的方式?有时它们很难调试。

一如既往,感谢您的帮助!

问候,Nils

1 个答案:

答案 0 :(得分:0)

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