【问题标题】:Cannot load a texture to AssetManager in libGDX无法在 libGDX 中将纹理加载到 AssetManager
【发布时间】:2018-01-02 01:47:47
【问题描述】:

我似乎无法从 Eclipse 的 libgdx 项目的“assets”文件夹中正确加载纹理。 我的代码是:

AssetManager am = new AssetManager();
am.load("football.png", Texture.class);
if(! am.isLoaded("football.png")) System.out.println("NOT loaded");

“assets”文件夹位于“/my-gdx-game-android”中,而上面的代码是从“/my-gdx-game-core/src/com/mygdx/game/MyGdxGame.爪哇”。 我绝对确定纹理在那里。但是,我不断收到“未加载”消息。显然,我在这里做错了什么。你能帮帮我吗?

【问题讨论】:

    标签: libgdx


    【解决方案1】:

    问题解决了。事实证明,AssetManager 是异步加载资产的。为了摆脱“未加载”消息,我不得不把

    am.finishLoading();
    

    之前

    if(! am.isLoaded("football.png")) System.out.println("NOT loaded");
    

    此方法会阻塞线程,直到所有资源都加载完毕。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-02-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-23
      • 1970-01-01
      • 2015-12-25
      • 1970-01-01
      相关资源
      最近更新 更多