1

我正在关注教程,但如果 xml 我使用 json。我认为资产已加载,但显然不是!如果你们中的任何一个有任何解决方案,那就太好了。

代码在github上。

那就是输出:

SUCCESS!
Exception in thread "LWJGL Application" com.badlogic.gdx.utils.GdxRuntimeException: Asset not loaded: core\assets\badlogic.jpg
    at com.badlogic.gdx.assets.AssetManager.get(AssetManager.java:150)
    at epytotorp.managers.AssetManager.get(AssetManager.java:78)
    at epytotorp.Game.create(Game.java:18)
    at com.badlogic.gdx.backends.lwjgl.LwjglApplication.mainLoop(LwjglApplication.java:149)
    at com.badlogic.gdx.backends.lwjgl.LwjglApplication$1.run(LwjglApplication.java:126)

Process finished with exit code 0

我尝试了很多想法,但没有一个有效,你能帮帮我吗。提前谢谢了。

4

1 回答 1

2

使用用于处理文件的 Java 库,您可以在所有平台上安全地使用 /(斜杠,而不是反斜杠)。库代码在内部处理将事物转换为特定于平台的路径。

create()我对你的游戏方法进行了一些修改,然后它就可以工作了。

@Override
public void create() {
    AssetManager.getInstance().initialize("core/assets/test.json");
    AssetManager.getInstance().load("group 1");
    AssetManager.getInstance().finishLoading();
    System.out.println("SUCCESS!");
    Texture texture = AssetManager.getInstance().get("core/assets/badlogic.jpg", Texture.class);

    System.out.println("Texture"+texture);

    ScreenManager.getInstance().initialize(this);
    ScreenManager.getInstance().setScreen(ScreenEnum.SPLASH);
}
于 2017-02-26T13:40:08.003 回答