Phaser3では
scene.time.addEvent({
delay: ミリ秒,
callback: コールバック関数,
callbackScope: コールバック関数がthisにとる対象
})
ってな感じでタイマー処理を書ける。
sceneと操作キャラのクラスを分けて作っていて、操作キャラクラスで上記を記述していた。
callbackに設定する関数は操作キャラのクラスに書いてたが、callbackScopeにsceneのインスタンスを入れてたせいでcallback関数内でthisがsceneを呼んでしまい、操作キャラのメンバにアクセスできずにハマったった。
ぐえぐえ