1 回答

TA貢獻1798條經(jīng)驗 獲得超3個贊
選項1:
您可以從您想要的任何物理類型創(chuàng)建擴展 .Sprite 類的播放器類,如下所示:
不要忘記在構(gòu)造函數(shù)中傳遞場景?。?!
//player.js
class Player extends Phaser.Physics.Arcade.Sprite {
constructor(scene, x, y) {
super(scene, x, y, 'Texture', 'Frame'); // The frame is optional
}
}
當(dāng)您在實際場景文件中調(diào)用它時,將this其作為參數(shù)傳遞,以將播放器添加到該實際場景中。
//scene.js
...
player = this.physics.add.existing(new Player(this, 100, 100));
看看文檔https://photonstorm.github.io/phaser3-docs/Phaser.Physics.Arcade.Sprite.html
選項 2:
另一種方法是擴展到 GameObjects.Sprite,如下所示:
//Player.js
class Player extends Phaser.GameObjects.Sprite{
constructor(scene, x, y){
super(scene, x, y, 'Texture', 'Frame'); // The frame is optional
this.scene.add.existing(this);
}
}
調(diào)用傳遞場景,x 和 y 作為參數(shù)
//Scene.js
...
player = this.scene.add.existing(new Player(this, 100, 100));
看看文檔https://photonstorm.github.io/phaser3-docs/Phaser.GameObjects.Sprite.html
添加回答
舉報