1

重启游戏时出现这个错误:

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

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

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

4

1 回答 1

1

尝试在您转到另一个场景后删除您的场景,这样它将创建所有对象,包括当您重新启动游戏或将您的喷气机对象放入一个组时的值,并且当您删除该组时,您也会删除喷气机对象

于 2013-07-05T22:52:46.087 回答