2015-01-09 22 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); 
    } 

其次,該文件是文件名,請注意,如果文件被載入並做設定畫面,能不裝的休息,當你想用它,假設文件名不是你要加載的圖片