Я сейчас пытаюсь использовать свой лист анимации в классе игроков, но у меня есть некоторые сомнения в моей ситуации. Я следил за документацией (https://github.com/libgdx/libgdx/wiki/2D-Animation), где рассказывается о анимации 2d, но она просто показывает анимацию одного типа, в этом случае - анимацию прогулок. Мой контекст отличается, у меня есть 3 типа анимации: бездействующий, бегущий и лазающий. Интересно, возможно ли удержать все типы анимации в уникальном объекте Animation или я должен создать по 3 объекта для каждого? Я также пытаюсь найти что-то равное в stackoverflow и google, но я ничего не нашел.Несколько анимаций в один объект Анимация
Это то, что я сделал с моим частным методом loadAnimations():
private void loadAnimations() {
// Get the player animations sheet
Texture playerSheet = Assets.manager.get(Assets.playersheet);
// List of texture regions that hold the animations
TextureRegion[][] tmp = TextureRegion.split(playerSheet, playerSheet.getWidth()/PLAYER_FRAME_COLS, playerSheet.getHeight()/PLAYER_FRAME_ROWS);
// Put all textures from texture region to 1-d texture region
int index = 0;
TextureRegion[] walkFrames = new TextureRegion[PLAYER_FRAME_COLS * PLAYER_FRAME_ROWS];
for (int i = 0; i < PLAYER_FRAME_ROWS; i++) {
for (int j = 0; j < PLAYER_FRAME_COLS; j++) {
walkFrames[index++] = tmp[i][j];
}
}
this.runAnimation = new Animation(FRAMES_DURTION, walkFrames);
}
И это propriétés игрока:
private Animation idleAnimation, runAnimation, climbAnimation;
private TextureRegion currentFrame;
Что делать в этом случае? Спасибо.