我正在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文件答案 0 :(得分:0)
确保它在桌面版中 - &gt;资产。确保文件名称正确(没有空格或类似的东西)。假设您正确设置了libgdx,它应该可以工作,因为它将查找该资产文件夹。
答案 1 :(得分:0)
好的,我修好了。显然,您需要在桌面项目中创建一个assets文件夹。然后在加载图像时,需要向其添加“assets /”。我不确定默认的libgdx项目是如何工作的,因为它在桌面项目中没有文件夹。