每次函数称为 JavaScript 时,都移动到数组中的下一项



我基本上想在每次调用函数时更改字符的位置。

所以这就是我调用我的函数的地方,

 timer = game.time.create(false);
 timer.add(2000, this.toggleCurrentCharacter, this);
 timer.start();

它调用的函数看起来像这样,

toggleCurrentCharacter:function() {
      var characterArr = [characterA, characterB, characterC];
      var characterPosArr = [LEFT_CENTER, CENTER, RIGHT_CENTER];
      characterA.alignIn(columnLeft, Phaser.CENTER);
      characterB.alignTo(columnLeft, Phaser.RIGHT_CENTER);
      characterC.alignTo(columnLeft, Phaser.LEFT_CENTER);
      console.log("Testing");
      timer.add(2000, this.toggleCurrentCharacter, this);
}

timer.add只是确保我的函数无休止地运行。

每次函数运行时,我都想改变我得到的精灵的对齐方式,所以你看到的RIGHT_CENTERCENTER等。

我想我需要一个数组来迭代,但我无法理解和弄清楚每次调用函数时,Phaser.RIGHT_CENTER将如何迭代,例如,下次我调用函数时Phaser.RIGHT_CENTER现在看起来像Phaser.CENTER等等。

谢谢

你可以编写一个名为rotate的函数:

function rotate(array) {
  return array.splice(1).concat(array);
}

或任何其他排列:

function rotate(array) {
  return array.concat(array.shift());
}

最新更新