java - LIbgdx - 为什么 AssetManager 不工作?

标签 java libgdx 3d-model asset-management

我尝试使用资源管理器加载一些资源。除了一部分之外,一切都工作正常。 这是我的代码

我的 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);

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

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

最佳答案

解决方案:

添加

manager.finishLoading();

load方法的末尾。


如果你想异步执行,你应该在渲染循环中使用manager.update()

引用this了解更多信息。


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

关于java - LIbgdx - 为什么 AssetManager 不工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29799407/

相关文章:

java - 使用注释定义具有不同 init-params 的同一类的多个 servlet

java - BodyEditorLoader.jar 给出 NoSuchMethodError

java - Android Studio LibGDX 中更新方法的问题

visual-studio-2010 - 在 XNA 4.0 中以给定点周围的半径为地形模型着色

json - 以 gltf 2.0 格式保存的 3D 模型可以支持任意用户数据吗?

java - SQLite 是无类型的吗?

java - android应用程序的内存分配问题

java - 将多个 JAXB 元素片段组合成一个根节点?

java - 如何在旋转关节Libgdx中设置前后运动?