0

我正在创建一个游戏,发现了一些问题,见第 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;
  }
}
4

1 回答 1

0

在这种情况下,您需要在其上放置一个方括号

this.frame = 28;

至:

this.frame = [28];
于 2015-01-17T05:36:47.463 回答