phaser3でSpriteに自前のサブクラスのSceneを渡したい
version
"phaser": "^3.60.0"
起こったこと
Phaser.Sceneを継承したサブクラスのGameScene
がある。
これをSpriteのコンストラクタで渡したいときに行った方法は以下の通り
export class GameScene extends Phaser.Scene { // 省略 } export class BaseEnemy extends Phaser.Physics.Arcade.Sprite { public declare scene: GameScene; // ここを追加 constructor(scene: GameScene, x: number, y: number, textureId: string) { super(scene, x, y, textureId); this.scene = scene; // ここを追加 } }