我正在尝试在我的游戏中使用AssetManger
。但是我收到错误图片没有加载。
从homoscreen我加载每个屏幕。
AssetHelper.java
public static AssetManager manager=new AssetManager();
public static void AssetQueLoad()
{
//AssetManager manager = new AssetManager();
manager.load("images/"+usesDpi+"/Screen1/Scn1Bg.jpg", Texture.class);
}
public static void loadScreen1()
{
Scn1Bg=manager.get("images/"+usesDpi+"/Screen1/Scn1Bg.jpg", Texture.class);
}
在渲染中我将加载AssetsHelper.AssetQueLoad();
在homoscreen.java
while(!AssetsHelper.manager.update()){
System.out.println(">"+AssetsHelper.manager.getProgress()*100);
//if(AssetsHelper.manager.isLoaded(fileName))
{
game.setScreen(game.screen1);
}
}
我将重定向其他页面。
在screen1.java中
AssetsHelper.loadScreen1();
Scn1BgTexture= AssetsHelper.Scn1Bg;
尝试加载,但我收到错误Asset not loaded: images/xdpi/Screen1/Scn1Bg.jpg
。请帮我解决。
答案 0 :(得分:0)
托盘:
if (AssetsHelper.manager.update()) {
game.setScreen(game.screen1);
}
while(!AssetsHelper.manager.update()){
System.out.println(">"+AssetsHelper.manager.getProgress()*100);
}
P.S:你可以把堆栈跟踪。
这条评论是正确的还是错误的:
//if(AssetsHelper.manager.isLoaded(fileName))
{
game.setScreen(game.screen1);
}
其次,该文件是文件名,请注意,如果文件名已加载并执行设置屏幕,其余的可以不加载,当您要使用它时,假设文件名不是您要加载的图像