资产未使用AssetManager加载到libgdx中

时间:2015-01-09 12:21:12

标签: java android libgdx

我正在尝试在我的游戏中使用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。请帮我解决。

1 个答案:

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

其次,该文件是文件名,请注意,如果文件名已加载并执行设置屏幕,其余的可以不加载,当您要使用它时,假设文件名不是您要加载的图像