基本的には、関数が呼び出されるたびに文字の位置を変更したいと考えています。関数がJavaScriptと呼ばれるたびに配列の次の項目に移動します。
私は私の関数を呼び出すよどこだから、これはそれがtimer.add
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 = game.time.create(false);
timer.add(2000, this.toggleCurrentCharacter, this);
timer.start();
そして、私の関数であるだけで確認してください私の機能がエンドレスに走行しつつあります。
関数が実行されるたびに、私が持っているスプライトの配置を変更したいので、RIGHT_CENTER
、CENTER
などが表示されます。
私は繰り返しを行うために配列が必要だと思っていましたが、関数を呼び出すたびにどのように関数が呼び出されるのか理解できず、Phaser.RIGHT_CENTER
が繰り返し実行されます。 Phaser.RIGHT_CENTER
は今やPhaser.CENTER
のように見えます。
おかげ
再帰を?現在のposをグローバル変数に保存しますか?私の最初の2つのアイデア。 –