私のゲームにはプレイヤーx、y、z座標だけでなく、プレイヤーのカメラヨー(唯一のヨー、ロールまたはピッチなし)、および敵x、y、z座標のリストがあります。私は目標の支援を実装したいが、私はアルゴリズムを思いつくのに困っている。Aim Assistance-どのプレイヤーをどのように狙うことができますか?
これを行う方法がわかりません。最も近い敵のプレイヤーを見つけることは簡単ですが、プレーヤーが最も近い敵のプレーヤーより少し遠くに誰かを目指したいと思って、そのプレイヤーの近くに彼らの目標を非常に近づけている場合はどうなりますか?私は何とかヨー差で何かをしなければならないと思いますが、私は何をすべきか正確にはわからない擬似コードで私がこれまで持って何
、:私はyawDiffで何かをする必要があり
EnemyList[Enemy1, Enemy2, Enemy3, Enemy4, Enemy5];
Player;
nearestEnemy = Player.FindNearestEnemy(EnemyList);
// in degrees, the "difference" in yaw between the players current aim and the aim they'd need to target the player
yawDiff = Player.YawDiff(nearestEnemy);
if Player.InRange(nearestEnemy) {
Player.Aim(nearestEnemy);
}
を、私は思うが、確かに正確ではない。