我正在使用 Phaser 3
create(){
this.player = this.physics.add.sprite(100, 450, 'player');
this.enemy = this.physics.add.sprite(100, 450, 'enemy');
this.physics.moveToObject(this.enemy, this.player, 100);
}
到目前为止我有这个,但是因为我使用的是 this.physics.add.sprite 而不是 this.physics.add.image 它不起作用。
我特别需要使用 this.physics.add.sprite
编辑:
enemyFollows () {
this.enemy.x = this.player.body.position.x;
this.enemy.y = this.player.body.position.y;
}
现在使用这个但是需要让它慢慢移动到玩家的身体位置。
答案 0 :(得分:0)
我让它工作了。
enemyFollows () {
this.physics.moveToObject(this.enemy, this.player, 100);
}
我没有把它放在 create() 函数中,而是为它创建了一个新函数,并在 update() 中调用了敌人的关注()
喜欢这个
update() {
this.enemyFollows();
}