Enchant.Js Кадр проблема

Я создаю игру и обнаружил некоторую проблему, см. Строку 4, я объявляю переменную attackFrame, значит, когда она находится в режиме атаки, кадр изменяется на эту последовательность, а в строке 15 я возвращаю ее обратно в обычный кадр, но после этого шага, когда он снова возвращается в режим атаки, кадр равен 28. Он не изменится на последовательность кадров атаки. почему? кто-нибудь может мне помочь?, большое спасибо

attackMode:function(isFight)
{
  if (isFight) {
    var attackFrame = [33, 33, 34, 34, 35, 35];

    this.frame = attackFrame;

    if (game.frame % attackFrame.length === 0) {
      this.hp--;

      if (this.hp < 1) {
        group.removeChild(this);
        tower.splice(tower.indexOf(this), 1);
      } else {
        this.attackMode(false);
      }
    }
  } else {
    this.frame = 28;
  }
}

1 ответ

Решение

В этом случае вам нужно поставить квадратную скобку на этом

this.frame = 28;

чтобы:

this.frame = [28];
Другие вопросы по тегам