0

我试图让敌舰不断向玩家移动。给定玩家 X 和 Y 坐标,以及船 X 和 Y 坐标,我目前正在这样做以使船向玩家移动:

Enemy.prototype.update = function(playerX, playerY) {
    // Rotate the enemy to face the player
    this.rotation = Math.atan2(this.y - playerY, this.x - playerX) - 2.35;

    // Move in the direction we're facing
    this.x += Math.sin(this.rotation) * this.speed;
    this.y -= Math.cos(this.rotation) * this.speed;
}

这很有效,但是敌人似乎在玩家周围盘旋,直到最终与他们发生碰撞。我只想让敌人不断向玩家直线移动。

我怎样才能做到这一点?

4

0 回答 0