я вижу, что люди ВСЕГДА писать в функции сговора (пример):Почему eveyone делать, если event.phase == "начал" тогда ...?
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' так используя ваш последний snippet, функция будет пытаться работать на 'object2' в течение нескольких фаз, и это вызовет проблему во время любых вторичных фаз, поскольку она уже будет уничтожена. –