【发布时间】:2016-06-27 18:22:33
【问题描述】:
我正在尝试在 Eclipse libGDX 中制作基本游戏。我有渲染精灵的问题。我做了所有应该做的事情,但我仍然得到这个错误:
LwjglGraphics:创建 OpenGL 3.2+ 核心配置文件 (GLES 3.0) 上下文。 这是实验性的!线程“LWJGL 应用程序”中的异常 com.badlogic.gdx.utils.GdxRuntimeException:无法加载文件:BG.png 在 com.badlogic.gdx.graphics.Pixmap.(Pixmap.java:148) 在 com.badlogic.gdx.graphics.TextureData$Factory.loadFromFile(TextureData.java:98) 在 com.badlogic.gdx.graphics.Texture.(Texture.java:100) 在 com.badlogic.gdx.graphics.Texture.(Texture.java:92) 在 com.zebrabandit.egghead.Assets.Load(Assets.java:13) 在 com.zebrabandit.egghead.GameScreen.(GameScreen.java:24) 在 com.zebrabandit.egghead.EggHead.create(EggHead.java:10) 在 com.badlogic.gdx.backends.lwjgl.LwjglApplication.mainLoop(LwjglApplication.java:147) 在 com.badlogic.gdx.backends.lwjgl.LwjglApplication$1.run(LwjglApplication.java:124) 引起:com.badlogic.gdx.utils.GdxRuntimeException:找不到文件: BG.png(内部)在 com.badlogic.gdx.files.FileHandle.read(FileHandle.java:136) 在 com.badlogic.gdx.files.FileHandle.readBytes(FileHandle.java:222) 在 com.badlogic.gdx.graphics.Pixmap.(Pixmap.java:145) ... 还有 8 个
这是我的代码:
public static Texture backgroundT;
public static Sprite backgroundS;
...
backgroundT = new Texture(Gdx.files.internal("BG.png"));
backgroundT.setFilter(TextureFilter.Linear, TextureFilter.Linear);
backgroundS = new Sprite(backgroundT);
backgroundS.flip(false, true);
...
@Override
public void render(float delta) {
Gdx.gl.glClearColor(1F, 1F, 1F, 1F);
Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);
camera.update();
batch.setProjectionMatrix(camera.combined);
batch.begin();
//rendering code :D
batch.draw(Assets.backgroundS, 0, 0);
batch.end();
}
【问题讨论】:
-
当我在外部存储中查找图片时,它可以工作:/
标签: java eclipse libgdx sprite render