【问题标题】:libgdx assetmanager texture loadinglibgdx资产管理器纹理加载
【发布时间】:2013-10-14 16:04:20
【问题描述】:

这是我的代码:-

manager = new AssetManager();   

fps =new FPSLogger();

Resolution[] resolutions = {new Resolution(320, 480, ".320480"), new Resolution(480,    800, ".480800"),
new Resolution(480, 856, ".480854")};

 ResolutionFileResolver resolver = new ResolutionFileResolver(new InternalFileHandleResolver(), resolutions);

manager.setLoader(Texture.class, new TextureLoader(resolver));


 manager.load( "images/flash.png" , Texture.class);
 Texture.setAssetManager(manager);
tex =  manager.get("images/flash.png" ,Texture.class);


tex = new Texture(Gdx.files.internal("images/a.png")); 
flsh = new Texture(Gdx.files.internal("images/flash.png"));   
tex2 = new Texture(Gdx.files.internal("images/space.jpg")); 
ear = new Texture(Gdx.files.internal("images/earth.png")); 
newgame=new Texture(Gdx.files.internal("images/shockwave.png")); 

出现的错误是

 Exception in thread "LWJGL Application" com.badlogic.gdx.utils.GdxRuntimeException: Asset not loaded: images/flash.png
at com.badlogic.gdx.assets.AssetManager.get(AssetManager.java:119)
at main.assets.loading(assets.java:53)
at main.game.create(game.java:43)
at com.badlogic.gdx.backends.lwjgl.LwjglApplication.mainLoop(LwjglApplication.java:132)
at com.badlogic.gdx.backends.lwjgl.LwjglApplication$1.run(LwjglApplication.java:112)

我的图片布局是

/main(项目名称)/assets/images/a.png

请帮我纠正这个错误

【问题讨论】:

  • 你在哪个平台?赢了,安卓?
  • Windows 有点问题,因为它无法轻松访问内部文件。它在我的 android+win 项目中的构建方式具有 windows 不支持的链接文件夹,因此您必须在任何文件名前使用“./assets/”来访问它们。
  • bitbucket.org/festevezga/wartricksproject/src/… 路径只是内部存储中的文件名/文件夹。
  • 我的文件路径是 main(project name)/assets/images/a.png
  • @abhimanyu 在load() 资产之后尝试AssetManager.finishLoading()

标签: loading libgdx assets


【解决方案1】:

在 manager.load() 和 manager.get 语句之间使用 manager.finishloading()。

【讨论】:

    猜你喜欢
    • 2012-09-05
    • 2017-09-09
    • 2016-09-12
    • 1970-01-01
    • 2015-02-03
    • 2015-03-26
    • 1970-01-01
    • 2023-03-23
    相关资源
    最近更新 更多