繁体   English   中英

我在Eclipse libGDX中渲染精灵时出错

[英]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.

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