[英]I got error with rendering sprite in Eclipse libGDX
我正在尝试在Eclipse libGDX中制作基本游戏。 我在渲染精灵时遇到问题。 我做应该做的所有事情,但是仍然出现此错误:
LwjglGraphics:创建了OpenGL 3.2+核心配置文件(GLES 3.0)上下文。 这是实验性的! 线程“ LWJGL应用程序” com.badlogic.gdx.utils.GdxRuntimeException中的异常:无法加载文件:com.badlogic.gdx.graphics.Pixmap中的BG.png。(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.GameScreen。(GameScreen.java:24)在com.zebrabandit.egghead.EggHead.EggHead.create(EggHead.java:10在com.zebrabandit.egghead.GameScreen。(GameScreen.java:24) ),位于com.badlogic.gdx.backends.lwjgl.LwjglApplication $ 1.run(LwjglApplication.java:124)处com.badlogic.gdx.backends.lwjgl.LwjglApplication.mainLoop(LwjglApplication.java:147) .gdx.utils.GdxRuntimeException:找不到文件:com.badlogic.gdx.files.FileHandle.read(FileHandle.java:136)的BG.png(内部)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();
}
我假设您已经使用安装应用程序工具(gdx-setup.jar)初始化了项目。
然后,您可能会遇到工作目录设置问题。 那就是错误的意思(无法加载文件)
在IDEA IDE中,我必须编辑配置,以便工作目录指向项目中的文件夹:android \\ assets
找不到文件的问题在这里得到了回答
有关更多参考,请查看Mario Zechner的录像机,该录像机可以简化Eclipse用户的工作: 在Eclipse中运行和调试
Couldn't load file: BG.png at com.badlogic.gdx.graphics.Pixmap.(Pixmap.java:148) at ...
我认为您的问题是您正在尝试加载文件,该文件不存在。 您是否完全确定在该位置存在一个文件Gdx.files.internal("BG.png")
。
如果您尝试在android上加载名称中带有大写字符的资产,也会遇到很多问题。 因此,如果文件存在,请尝试将其重命名为所有小写字符。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.