我尝试使用资源管理器加载一些资源。除了一部分之外,一切都工作正常。 这是我的代码
我的 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/