2013-07-05 130 views
1

我有這個錯誤彈出,當我重新啓動遊戲:錯誤:試圖刪除一個已經被刪除的對象

(錯誤:嘗試刪除包含已經從舞臺或者其母公司中移除的對象/祖先小組已被刪除)

我使用噴氣: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

你在使用故事板嗎? – DevfaR

+0

是的,我正在使用故事板 –

回答

1

嘗試刪除你的場景後,你去另一個場景,這將創建所有的對象,包括值,當你重新開始你的遊戲,或者你把你的噴氣對象的一個​​組,當組是刪除你刪除jet對象太

+0

im使用gameover.lua中的「storyboard.removeScene(」game「)」相同的錯誤+我在mail.lua文件中使用「storyboard.purgeOnSceneChange = true」 –

+0

您確定explode()函數導致錯誤,因爲我認爲你的代碼是好的 – DevfaR

+0

是的,我看起來這樣它第二次調用「jet:removeSelf()」,你得到這個:錯誤:嘗試刪除已經從舞臺上刪除的對象或其父母/祖先組已被刪除。 –

相關問題