我有一个球员,看起来像这样:
{
x: [could be any integer],
y: [could be any integer],
facing: {
x: [could be any integer],
y: [could be any integer]
}
}
假设玩家在(
player.x
,则,
player.y
),并且播放器朝向鼠标的方向,鼠标位于(
player.facing.x
,则,
player.facing.y
),我可以使用什么公式沿鼠标方向移动玩家n个单位?
这是我迄今为止所尝试的,但它总是会产生
null
:
var facingDistance = Math.sqrt(Math.pow(game.players[i].facing.x, 2) - Math.pow(game.players[i].x, 2));
game.players[i].x += (game.players[i].speed/facingDistance) *
(game.players[i].x - game.players[i].facing.x);
game.players[i].y += (game.players[i].speed/facingDistance) *
(game.players[i].y - game.players[i].facing.y);