如何在 Phaser 3 中让敌人的精灵跟随玩家的精灵?

时间:2021-05-26 16:15:09

标签: phaser-framework

我正在使用 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;
    }

现在使用这个但是需要让它慢慢移动到玩家的身体位置。

1 个答案:

答案 0 :(得分:0)

我让它工作了。

enemyFollows () {
        this.physics.moveToObject(this.enemy, this.player, 100);
    }

我没有把它放在 create() 函数中,而是为它创建了一个新函数,并在 update() 中调用了敌人的关注()

喜欢这个

update() {
this.enemyFollows();
}