向它面向的方向前进一个精灵

时间:2013-03-13 16:30:34

标签: javascript html5 math

我试图让敌舰继续向玩家移动。鉴于球员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;
}

这样可行,但是敌人似乎围绕着玩家,直到最后与他们发生碰撞。我只是想让敌人不断向玩家直线移动。

我怎样才能做到这一点?

0 个答案:

没有答案