【问题标题】:How to properly reset a scene in AndEngine GLES-2?如何正确重置 AndEngine GLES-2 中的场景?
【发布时间】:2012-12-24 07:31:54
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: android andengine scene andengine-gles-2


    【解决方案1】:

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

    要重新启动场景,您可以使用 SharedPreferences 或 Tag 的 Intents 来完成活动并重新开始,但不同级别,或者您可以设置每个 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 中设置一个带有“加载”的标志或动画,最好的问候

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多