我一直试图创建一个加载屏幕,以便当我从屏幕转到另一个屏幕时游戏不会冻结,我使用此加载屏幕加载一个资源(这是背景图像) )。 我的Assets类定义如下:
public class Assets {
public static final AssetManager manager = new AssetManager();
public static void load(){
manager.load("images/ObservatoryScreenBackground.jpg", Texture.class);
}
public static void dispose(){
manager.dispose();
}
}
我的LoadingScreen中有以下代码:
public LoadingScreen(ProjectSurvival game){
super();
this.game = game;
Assets.load();
while(!Assets.manager.update()){
System.out.println("not loaded yet");
}
game.setScreen(new ObservatoryScreen(game));
}
问题在于,游戏从未存在,并且一直在运行,打印并且尚未加载" ...
我也在渲染方法中试过这个:
if(manager.update()) {
game.setScreen(new ObservatoryScreen(game));
}
加载屏幕显示1秒钟,之后,游戏崩溃给我这个错误:
Exception in thread "LWJGL Application" com.badlogic.gdx.utils.GdxRuntimeException: Asset not loaded: images/ObservatoryScreenBackground.jpg
我知道有类似的话题,我确实做了什么,但它似乎对我不起作用......
非常感谢任何帮助。
谢谢。