【问题标题】:I got error with rendering sprite in Eclipse libGDX我在 Eclipse libGDX 中渲染精灵时出错
【发布时间】: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


【解决方案1】:

我假设您已经使用设置应用程序工具初始化了您的项目 (gdx-setup.jar)。

那么您可能遇到了工作目录设置问题。 这就是错误所说的(无法加载文件)

在 IDEA IDE 中,我必须编辑配置,以便工作目录指向项目中的文件夹:android\assets

文件未找到问题已回答here

如需进一步参考,请查看视频 Mario Zechner 有记录器以简化 Eclipse 用户的工作: Running and Debugging in Eclipse

【讨论】:

    【解决方案2】:
    Couldn't load file: BG.png at com.badlogic.gdx.graphics.Pixmap.(Pixmap.java:148) at ...
    

    我认为您的问题是您正在尝试加载文件,但该文件不存在。您是否绝对确定该位置有一个文件Gdx.files.internal("BG.png")

    此外,如果您尝试在 android 上加载名称中包含大写字符的资产,也会遇到很多问题。因此,如果您的文件在那里,请尝试将其重命名为所有小写字符。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-23
      • 1970-01-01
      • 2015-10-18
      • 2017-11-17
      • 1970-01-01
      • 2016-09-02
      相关资源
      最近更新 更多