我有一个与设计模式有关的简短问题。在碰撞过程中,会多次调度一个事件,这就是为什么你显然需要对它们进行计数,以使其稳定。我的问题:
我总是只是递增计数器并在每次碰撞中以短暂的延迟重置它,这会导致笨重的事件监听器。有没有人有更优雅和可监督的方式?有时它们很难调试。
一如既往,感谢您的帮助!
问候,Nils
答案 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