=====================================
我能够通过选择assets文件夹并选择"用作源文件夹"来修复它。 它没有在教程中显示。
=====================================
我正在尝试按照gdx java图形编程的教程系列进行操作。
但我一直试图加载纹理。
错误:
Exception in thread "LWJGL Application" com.badlogic.gdx.utils.GdxRuntimeException: Couldn't load file: dataack.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 com.myGame.Assets.load(Assets.java:17)
at com.myGame.MyGame.create(MyGame.java:11)
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: dataack.PNG (Internal)
at com.badlogic.gdx.files.FileHandle.read(FileHandle.java:136)
at com.badlogic.gdx.files.FileHandle.readBytes(FileHandle.java:220)
at com.badlogic.gdx.graphics.Pixmap.<init>(Pixmap.java:137)
... 9 more
这是代码:
public class Assets {
public static Sprite sprite_back;
public static Texture texture_back;
public static void load() {
texture_back = new Texture(Gdx.files.internal("data/back.png"));
texture_back.setFilter(TextureFilter.Linear, TextureFilter.Linear);
sprite_back = new Sprite(texture_back);
sprite_back.flip(false, true);
}
}
这是文件夹结构:资产&gt;数据&gt; back.png Gdx.files.internal应该从文件夹资产开始,因此这应该有效。 该图像位于桌面和android资源文件夹中,我还刷新了项目ecplorer。
我也尝试将它直接放入assets文件夹并加载它:
texture_back = new Texture(Gdx.files.internal("back.png"));
但这也没有奏效。 我也不知道为什么错误日志会显示&#34; dataack.PNG&#34;当代码说&#34; data / back.png&#34;
时