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 に答える