错误:试图移除一个已经被移除的对象。

当我重新启动游戏时,出现了以下错误:

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

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

因此,游戏第一次运行良好,但重新启动后会出现问题。有什么办法可以解决这个问题吗?

点赞
用户1682268
用户1682268

尝试在切换到另一个场景后删除你的场景,这样当你重新启动游戏或将你的喷气对象放入一个组中时会创建所有的对象,包括值。当组被删除时,你也要删除喷气对象。

2013-07-05 22:52:46