java – 如何在andengine中正确销毁和重新创建场景?

前端之家收集整理的这篇文章主要介绍了java – 如何在andengine中正确销毁和重新创建场景?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

在andAngine中我需要在andangine中销毁一个场景并重新创建它以重新启动游戏变量和监听器以及gamelogic.
我用这个代码

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

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

然后我重新创建场景

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

当我重新创建第三次场景时,似乎出现了问题.精灵不显示..扭曲或根本不显示.如果我正确初始化并破坏场景,有人可以向我解释吗?

最佳答案
就个人而言,我会在第一次使用时创建场景.

要更改场景,请按照您的显示进行删除操作,我不打扰调用System.gc(),然后再创建一个新的Scene() – 只需调用scene.reset(),场景.dosomestuff等

像你一样创建一个新的场景看起来像一个主要的内存泄漏,或者至少是一个可能的泄漏.

猜你在找的Android相关文章