Phaser3 タイマーイベント@scene.time.addEventで少しハマった

Phaser3では

 

scene.time.addEvent({

    delay: ミリ秒,

    callback: コールバック関数,

    callbackScope: コールバック関数がthisにとる対象

})

 

ってな感じでタイマー処理を書ける。

 

sceneと操作キャラのクラスを分けて作っていて、操作キャラクラスで上記を記述していた。

 

callbackに設定する関数は操作キャラのクラスに書いてたが、callbackScopeにsceneのインスタンスを入れてたせいでcallback関数内でthisがsceneを呼んでしまい、操作キャラのメンバにアクセスできずにハマったった。

 

ぐえぐえ