2013-11-26 6 views
0

При загрузке splash.png я получаю исключение nullpointer. Он работает на Android, но генерирует исключение при работе на рабочем столе, даже если файл находится в папке активов Android и существует в папке с ресурсами рабочего стола.Исключение Nullpointer при загрузке текстуры в libgdx

Любые идеи, что происходит? Я чистый, перезапущен затмение, реимпортируется проекты ...

enter image description here

public class MainMenuScreen implements Screen { 

@Override 
public void show() { 
    Texture background = new Texture(Gdx.files.internal("data/splash.png")); 

    } 

}

+0

вы можете загрузить это с помощью« assets/data/splash.png »в качестве пути в приведенном выше описании –

+0

@ user2246120 u есть чтобы получить полный путь. Что происходит в android, когда у напишите Gdx.files.internal, проверьте каждую папку, имеющую данные, но в dekstopy вам нужно указать путь от стартовой папки. Это то, что вам сказал vikalp Jain. If вы хотите использовать свой код, а затем удалите папку данных из активов и сохраните ее отдельно, а затем ваш код будет работать нормально –

ответ

1

Он должен работать так, папка ваши активы не правильно связаны между собой.

Взято отсюда: https://github.com/libgdx/libgdx/wiki/Manual-project-setup#asset-folder-setup

" -Щелкните вкладку Source, нажмите Ссылка Источник, Обзор, выберите "активы активы" папку с Android проекта и нажмите кнопку OK

-Укажите." «для имени папки и нажмите« Готово », затем« ОК ».

Примечание. Если ваши настольные и Android-проекты находятся в одной родительской папке, вы можете использовать« PARENT-1-PROJECT_LOC/gamename-android/assets »для местоположения папка связанных активов, где «имя-андроид» - это имя вашего Android-проекта. Это лучше, чем жестко закодированный путь, если вы планируете делиться своими проектами с другими ».

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