3

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

我已经尝试了所有的事情,比如将所有精灵等设置为 null 并调用 clearUpdateHandlers() 和 clearEventModifiers() 等方法,但还没有成功。

经过大量谷歌搜索后,我发现 engineOptions.getRenderOptions().disableExtensionVertexBufferObjects(); 方法可以解决这个问题。所以我试图调用它,但是编译器给出了错误,说这个方法没有为 RenderOptions 类定义。

我检查了 org.andengine.engine.options 包中的 RenderOptions 类,并且该类中确实不存在该方法。我是否缺少任何插件或有任何其他问题?请帮忙,我卡住了。

4

1 回答 1

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 中设置充电时带有“加载”的徽标或动画,最好的问候

于 2012-12-26T18:48:15.613 回答