LibGdx无法加载图片

时间:2014-12-11 21:12:31

标签: java libgdx

我正在LibGdx中开发一个简单的游戏,当我最终编写足够的代码来测试它时,它抛出了这个错误:

Exception in thread "LWJGL Application" com.badlogic.gdx.utils.GdxRuntimeException: Couldn't load file: dirt.png
at com.badlogic.gdx.graphics.Pixmap.<init>(Pixmap.java:140)
at com.badlogic.gdx.graphics.glutils.FileTextureData.prepare(FileTextureData.java:64)
at com.badlogic.gdx.graphics.Texture.load(Texture.java:130)
at com.badlogic.gdx.graphics.Texture.<init>(Texture.java:121)
at com.badlogic.gdx.graphics.Texture.<init>(Texture.java:100)
at com.badlogic.gdx.graphics.Texture.<init>(Texture.java:92)
at assossa.games.sandbox.blocks.Dirt.<init>(Dirt.java:10)
at assossa.games.sandbox.blocks.BlockManager.<init>(BlockManager.java:13)
at assossa.games.sandbox.Main.create(Main.java:25)
at com.badlogic.gdx.backends.lwjgl.LwjglApplication.mainLoop(LwjglApplication.java:136)
at com.badlogic.gdx.backends.lwjgl.LwjglApplication$1.run(LwjglApplication.java:114)
Caused by: com.badlogic.gdx.utils.GdxRuntimeException: File not found: dirt.png (Internal)
at com.badlogic.gdx.files.FileHandle.read(FileHandle.java:136)
at com.badlogic.gdx.files.FileHandle.readBytes(FileHandle.java:222)
at com.badlogic.gdx.graphics.Pixmap.<init>(Pixmap.java:137)
... 10 more

以下是加载图片的代码:

new Texture(Gdx.files.internal("dirt.png"))

我在core-&gt; assets

中有dirt.png文件

2 个答案:

答案 0 :(得分:0)

确保它在桌面版中 - &gt;资产。确保文件名称正确(没有空格或类似的东西)。假设您正确设置了libgdx,它应该可以工作,因为它将查找该资产文件夹。

答案 1 :(得分:0)

好的,我修好了。显然,您需要在桌面项目中创建一个assets文件夹。然后在加载图像时,需要向其添加“assets /”。我不确定默认的libgdx项目是如何工作的,因为它在桌面项目中没有文件夹。