だから、敵を追い越すゲームを作っています。敵を上下左右と 45 度の角度だけで移動させるのではなく、敵がプレイヤーに向かって最短の直線経路を取るようにします。これが私のコードです:
public void moveEnemy() {
if (player.pos.x > enemy.pos.x) {
enemy.vel.x = 3;
}
if (player.pos.x < enemy.pos.x) {
enemy.vel.x = -3;
}
if (player.pos.y > enemy.pos.y) {
enemy.vel.y = 3;
}
if (player.pos.y < enemy.pos.y) {
enemy.vel.y = -3;
}
if (player.pos.x == enemy.pos.x) {
enemy.vel.x = 0;
}
if (player.pos.y == enemy.pos.y) {
enemy.vel.y = 0;
}
}
したがって、これが行うことは、速度を基本方向に設定することです。これをより正確にするために何ができますか?