@ratatyq

Почему этот код выдает NullPointerException?

Здравствуйте, данный код конструктора не хочет работать, выдает NullPointerException:
public AnimationsPlayer(Texture texture, int width, int height, boolean isTime, int col, int row) { // Last version constructor AnimationPlayer
        TextureRegion[][] frames = TextureRegion.split(texture, width, height);


        TextureAtlas[] atlas = new TextureAtlas[row];

        for(int i = 0; i < row; i++) {
            for(int j = 0; j < col; j++) {
                atlas[i].addRegion("frame_" + j, frames[i][j]);

                //System.out.println("[Debugg]" + atlas.findRegion("frame_" + j).getRegionX());
            }
        }
    }

компилятор ругается на следущюю строку:
"atlas[i].addRegion("frame_" + j, frames[i][j]);"
  • Вопрос задан
  • 279 просмотров
Пригласить эксперта
Ответы на вопрос 2
Потому что вы создаете массив TextureAtlas[] atlas, но объектов в нем нет, только null'ы
Ответ написан
SagePtr
@SagePtr
Еда - это святое
Проверьте, существуют ли следующие объекты:
atlas, atlas[i], frames, frames[i], frames[i][j]
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы