错误:尝试删除已被删除的对象

时间:2013-07-05 22:33:26

标签: lua corona

当我重新开始游戏时,我弹出这个错误:

(错误:尝试删除已从舞台中删除的对象或其父/祖先组已被删除的对象。)

我在碰撞调用的函数中使用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 )

所以第一次游戏运行正常,但重启时不行。关于如何解决问题的任何想法?

1 个答案:

答案 0 :(得分:1)

尝试在转到另一个场景之后删除场景,这样它将创建所有对象,包括重新启动游戏时的值,或者将jet对象放到一个组中,当组移除时删除jet对象太