2016-03-12 2 views
0

Я пытаюсь сделать базовую игру в Eclipse libGDX. У меня проблема с спрайтом справки. Я делаю все, как Шоуда быть, но я все еще получаю эту ошибку:У меня возникла ошибка с помощью спрайта рендеринга в Eclipse libGDX

LwjglGraphics: created OpenGL 3.2+ core profile (GLES 3.0) context. This is experimental! Exception in thread "LWJGL Application" com.badlogic.gdx.utils.GdxRuntimeException: Couldn't load file: BG.png at com.badlogic.gdx.graphics.Pixmap.(Pixmap.java:148) at com.badlogic.gdx.graphics.TextureData$Factory.loadFromFile(TextureData.java:98) at com.badlogic.gdx.graphics.Texture.(Texture.java:100) at com.badlogic.gdx.graphics.Texture.(Texture.java:92) at com.zebrabandit.egghead.Assets.Load(Assets.java:13) at com.zebrabandit.egghead.GameScreen.(GameScreen.java:24) at com.zebrabandit.egghead.EggHead.create(EggHead.java:10) at com.badlogic.gdx.backends.lwjgl.LwjglApplication.mainLoop(LwjglApplication.java:147) at com.badlogic.gdx.backends.lwjgl.LwjglApplication$1.run(LwjglApplication.java:124) Caused by: com.badlogic.gdx.utils.GdxRuntimeException: File not found: BG.png (Internal) at com.badlogic.gdx.files.FileHandle.read(FileHandle.java:136) at com.badlogic.gdx.files.FileHandle.readBytes(FileHandle.java:222) at com.badlogic.gdx.graphics.Pixmap.(Pixmap.java:145) ... 8 more

А вот мой код:

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(); 
    } 
+0

Когда я положил, чтобы найти изображение во внешнем хранилище, он работает: / –

ответ

0

Я предполагаю, что вы настроите свой проект с помощью приложения настройки инструмента (GDX -setup.jar).

Тогда возможно, что вы столкнулись с проблемой установки рабочего каталога. Вот что говорит об ошибке (не удалось загрузить файл)

В IDEA IDE я должен изменить конфигурацию таким образом рабочие точки каталогов в папку в проекте: Android \ активы

Файл не найден вопрос ответил here

для получения дополнительной справки, пожалуйста, проверьте видео Mario Zechner имеет диктофон, чтобы облегчить работу на пользователей Eclipse: Running and Debugging in Eclipse

0
Couldn't load file: BG.png at com.badlogic.gdx.graphics.Pixmap.(Pixmap.java:148) at ... 

Я думаю, ваша проблема в том, что вы пытаетесь загрузить файл, которого нет. Вы абсолютно уверены, что в этом месте находится файл Gdx.files.internal("BG.png").

Также у вас будет много проблем, если вы пытаетесь загрузить активы с прописными буквами в своих именах на Android. Поэтому, если ваш файл есть, попробуйте переименовать его ко всем строчным символам.

 Смежные вопросы

  • Нет связанных вопросов^_^