繁体   English   中英

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

[英]How to properly reset a scene in AndEngine GLES-2?

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

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

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

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

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

要重新启动场景,您可以完成活动并重新开始,但是使用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中设置带有“加载”的徽标或动画,最好的问候

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM