2

我尝试使用 Asset Manager 加载一些资产。一切正常,除了一部分。这是我的代码

我的 AssetHandler 类(包含assetManager)

public class AssetHandler {
    public static AssetManager manager;

    public static String wallFile = "3d/wall.g3db";
    public static String floorFile = "3d/floor.g3db";
    public static String stairsFile = "3d/stairs.g3db";
    public static String characterFile = "3d/character.g3db";

    public static void load() {
        manager = new AssetManager();

        manager.load(wallFile, Model.class);
        manager.load(floorFile, Model.class);
        manager.load(stairsFile, Model.class);
        manager.load(characterFile, Model.class);

    }

    public static void dispose() {
        manager.clear();
        manager.dispose();
    }

    public static void dispose(String fileName) {
        manager.unload(fileName);
    }

}

当我尝试使用该文件时,我写道:

 model = AssetHandler.manager.get(AssetHandler.characterFile, Model.class);
 model = AssetHandler.manager.get(AssetHandler.wallFile, Model.class);

一切正常,但字符文件没有其他文件可以,但只有这个文件没有

请帮助我不明白为什么没有弹出错误/异常

4

1 回答 1

2

解决方案:

添加

manager.finishLoading();

load方法结束时。


如果要异步执行此操作,则应manager.update()在渲染循环中使用。

有关更多信息,请参阅此内容。


尽量避免公共字段和静态方法。(与问题无关)。

于 2015-04-22T16:57:26.020 回答