2015-01-09 24 views
0

我正在尝试在我的游戏中使用AssetManger。但是我收到错误消息,说明图像没有加载。 从同步屏幕我加载每个屏幕。使用AssetManager在资源中未加载libgdx

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

     } 

在渲染I'LL 负载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

盘这样的:

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); 
    } 

其次,该文件是文件名,请注意,如果文件被载入并做设定画面,能不装的休息,当你想用它,假设文件名不是你要加载的图片