如何正确重置AndEngine GLES-2中的场景?

时间:2012-12-24 07:31:55

标签: android andengine scene andengine-gles-2

我正在使用AndEngine GLES-2在Android上开发游戏。在玩家完成关卡后重置场景时我遇到了问题。当我重置场景时,所有的精灵都会失去他们的位置并倾向于出现在彼此的位置,即他们交换位置。

我已经尝试过将所有sprite等设置为null并调用clearUpdateHandlers()和clearEventModifiers()等方法,但尚未成功。

我发现很多googling后发现了engineOptions.getRenderOptions()。disableExtensionVertexBufferObjects();方法可以解决这个问题。所以我试图调用它但是编译器给出了错误,说明这个方法没有为RenderOptions类定义。

我检查了org.andengine.engine.options包中的RenderOptions类,该方法确实不存在该方法。我错过了任何插件还是有其他问题?请帮忙,我被困住了。

1 个答案:

答案 0 :(得分:1)

您需要手动重启场景,例如:

要重新启动场景,您可以完成活动,然后重新开始,但使用不同级别的SharedPreferences或意图中的标记,或者您可以设置每个Sprite的位置并将场景调整为:

 //detachChild this Sprites that you do not use
 Scene.detachChild(SpriteX);
 //clear the space of memory of each sprite that you do not use
 SpriteX.dispose();
 //unload the bitmaps that you do not use
 BitMapsX.unload();

这种方法有一秒钟可以运行,但是你可以在你的游戏中使用优雅的“hud”,并且在hud中充电设置带有“加载”的徽标或动画,最好的问候