我基本上想在每次调用函数时更改字符的位置。
所以这就是我调用我的函数的地方,
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
等等。
谢谢
你可以编写一个名为rotate的函数:
function rotate(array) {
return array.splice(1).concat(array);
}
或任何其他排列:
function rotate(array) {
return array.concat(array.shift());
}