【问题标题】:Count collisions in Corona SDK / Lua...?计算 Corona SDK / Lua 中的碰撞...?
【发布时间】:2017-08-24 16:33:06
【问题描述】:
我有一个关于设计模式的简短问题。在碰撞期间,一个事件会被多次分派,这就是为什么你显然必须计算它们以使其稳定的原因。我的问题:
我总是最终只是增加一个计数器并在每次碰撞时以短暂的延迟重置它,这会导致庞大的事件侦听器。有没有人有更优雅和可监督的方式?有时它们可能很难调试。
一如既往,提前感谢您的帮助!
你好,尼尔斯
【问题讨论】:
标签:
timer
lua
count
coronasdk
collision
【解决方案1】:
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”。正因为如此,例如转换开始多次并弄得一团糟。使用计数器和计时器处理这个问题非常棘手。
提前致谢!
你好,尼尔斯