当我重新开始游戏时,我弹出这个错误:
(错误:尝试删除已从舞台中删除的对象或其父/祖先组已被删除的对象。)
我在碰撞调用的函数中使用jet:removeSelf()(下面的代码)
function explode()
Runtime:removeEventListener("enterFrame", moveJet)
Runtime:removeEventListener("enterFrame", wrap)
jet:removeSelf()
end
local function onCollision(event)
if event.phase == "began" and gameIsActive == true then
local obj1 = event.object1;
local obj2 = event.object2;
if obj1.name == "jetplayer" and obj2.name == "BCloud1" then
explode()
end
end
end
Runtime:addEventListener( "collision", onCollision )
所以第一次游戏运行正常,但重启时不行。关于如何解决问题的任何想法?
答案 0 :(得分:1)
尝试在转到另一个场景之后删除场景,这样它将创建所有对象,包括重新启动游戏时的值,或者将jet对象放到一个组中,当组移除时删除jet对象太