繁体   English   中英

LibGdx不会加载图像

[英]LibGdx won't load an image

我正在用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-> assets中有dirty.png文件

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM