【问题标题】:LibGDX: Lag after loading texturesLibGDX:加载纹理后的延迟
【发布时间】:2012-08-20 18:53:31
【问题描述】:

我的代码的一部分如下所示:

public void goToMainMenu() {
        Assets.LoadMenuTexutres();
        Assets.unloadGameTexutres();
        game.setScreen(new MainMenuScreen(game));   
}

它可以工作,但是当我调用该方法时,我得到了大约 0.5 秒的延迟(因为在 OpenGL 中加载纹理很重),然后我进入 MainMenuScreen,但所有动画在大约 0.3 秒内变得不稳定。为什么我在加载资产/纹理后会出现这种断断续续的延迟,我该如何防止它?

干杯!

【问题讨论】:

    标签: java android textures libgdx


    【解决方案1】:

    你可以使用内置的AssetManager

    【讨论】:

      【解决方案2】:

      我猜你的延误是因为:

      1. 所有纹理的加载
      2. 所有纹理的卸载,然后让垃圾收集器在现在空闲的位图对象上运行

      为避免这种延迟破坏用户体验,我建议您将加载和卸载移动到AsyncTask,并显示ProgressDialog 说“正在加载...”或其他内容。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-04-01
        • 2015-12-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-10-18
        相关资源
        最近更新 更多