簡體   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