【发布时间】:2015-06-12 18:27:20
【问题描述】:
我总是看到人们在合谋函数中写的(示例):
local onCollision = function(event)
if event.phase == "began" then
event.object2:removeSelf();
event.object2 = nil;
end
end
Runtime:addEventListener("collision",onCollision);
你为什么不写:
local onCollision = function(event)
event.object2:removeSelf();
event.object2 = nil;
end
Runtime:addEventListener("collision",onCollision);
我不明白这是什么意思?
【问题讨论】:
-
我对电晕几乎完全不熟悉,但我认为碰撞函数在碰撞的多个部分被调用,这些部分在
event.phase中标记,所以使用你的后一个 sn-p 函数将尝试在多个阶段对object2进行操作,这将在任何第二阶段导致问题,因为它已经被销毁了。
标签: lua coronasdk collision phase