1 回答
TA贡献1798条经验 获得超3个赞
选项1:
您可以从您想要的任何物理类型创建扩展 .Sprite 类的播放器类,如下所示:
不要忘记在构造函数中传递场景!!!
//player.js
class Player extends Phaser.Physics.Arcade.Sprite {
constructor(scene, x, y) {
super(scene, x, y, 'Texture', 'Frame'); // The frame is optional
}
}
当您在实际场景文件中调用它时,将this其作为参数传递,以将播放器添加到该实际场景中。
//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);
}
}
调用传递场景,x 和 y 作为参数
//Scene.js
...
player = this.scene.add.existing(new Player(this, 100, 100));
看看文档https://photonstorm.github.io/phaser3-docs/Phaser.GameObjects.Sprite.html
添加回答
举报