每次调用函数时,我基本上都想改变角色的位置。
所以这就是我调用我的函数的地方,
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_CENTER
,CENTER
等。
我认为我需要一个数组来迭代,但是我无法理解并弄清楚每次调用函数时,Phaser.RIGHT_CENTER
会迭代,例如,下次我调用函数Phaser.RIGHT_CENTER
现在看起来像Phaser.CENTER
,依此类推。
由于
答案 0 :(得分:1)
您可以编写一个名为rotate的函数:
function rotate(array) {
return array.splice(1).concat(array);
}
或任何其他排列:
function rotate(array) {
return array.concat(array.shift());
}