2012-05-24 38 views
5

In和引擎我需要在andangine中銷燬一個場景並重新創建它以便重新啓動遊戲變量和偵聽器以及gamelogic。 我用這個代碼:如何正確地摧毀並重新創建andengine中的場景?

scene.detachChildren(); 
scene.clearEntityModifiers(); 
scene.clearTouchAreas(); 
scene.clearUpdateHandlers(); 

System.gc(); 
thisengine.setScene(menuscene); 

,然後我重新現場

scene = new Scene(); 
scene.dosomestuff 
thisengine.setScene(scene); 

有些東西似乎去錯了,當我重新第三當時的情景。精靈不顯示..失真或根本不顯示。任何人都可以向我解釋,如果我正確地初始化和摧毀場景?

+0

嗨克勞迪奧。我正在AndEngine開發一款遊戲,而且我也在努力解決完全相同的問題。你有沒有找到解決這個問題的辦法?如果是的話,你能幫我嗎? –

+0

Hi @YogeshSomani我也在努力解決同樣的問題...如果你找到任何... –

+0

@shihab_returns:如果我找到任何解決方案,我會通知你。我期待你的一樣。 :) –

回答

4

就我個人而言,我會在第一次使用它時創建場景。如果你想改變場景,就像你所示的那樣去除東西,我不會打擾System.gc()的調用,而不是創建一個新的Scene() - 只需調用scene.reset (),scene.dosomestuff等

創建一個像你顯示的新場景看起來像是一個主要的內存泄漏,或者至少是一個可能的泄漏。