Java LIbgdx-为什么AssetManager不工作?

Java LIbgdx-为什么AssetManager不工作?,java,libgdx,3d-model,asset-management,Java,Libgdx,3d Model,Asset Management,我已尝试使用Asset Manager加载一些资产。除了一个零件外,一切正常。 这是我的密码 我的AssetHandler类(包含assetManager) 当我试图使用该文件时,我写道: model = AssetHandler.manager.get(AssetHandler.characterFile, Model.class); model = AssetHandler.manager.get(AssetHandler.wallFile, Model.class); 一切正常,但字

我已尝试使用Asset Manager加载一些资产。除了一个零件外,一切正常。 这是我的密码

我的AssetHandler类(包含assetManager)

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

 model = AssetHandler.manager.get(AssetHandler.characterFile, Model.class);
 model = AssetHandler.manager.get(AssetHandler.wallFile, Model.class);
一切正常,但字符文件不正常 其他文件可以,但只有这一个文件不能

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

解决方案: 加

在加载方法的末尾


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

有关更多信息,请参阅



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

您在哪里调用
manager.update()
?如果不调用它,
管理器
将不会继续加载
资产
。其他3个文件可能非常小,并且“立即”加载,而第4个文件更大,或者全部4个文件都太大,无法“立即”加载,因此其中一个文件无法加载。另外,请考虑更新或回答其他问题。此解决方案还可以解决您的另一个问题。@Springrbua在收到令人困惑的评论后,我对assetManager部分做了很多更改,因此此问题与另一个问题完全无关,感谢您提醒,此问题只有一条评论,并且该评论与此处接受的解决方案类似。这里的问题和另一个问题中的问题基本相同,您从未调用过
AssetManager#update
AssetManager#finishLoading
。所以我猜问题是相关的,你可以考虑更新或回答问题。它将来可能会帮助其他人。感谢您为什么要避免使用静态方法,之所以要使用静态方法,是因为我不再需要在每个屏幕上创建一个实例。您可以在所有屏幕之间共享该实例。为游戏对象提供一个实例将允许您推断何时调用dispose方法。@TanmayPatil请看一下我的问题
 model = AssetHandler.manager.get(AssetHandler.characterFile, Model.class);
 model = AssetHandler.manager.get(AssetHandler.wallFile, Model.class);
manager.finishLoading();