モンスターを正しい方向に向けるのに問題があります。これが私のコードです:
void RotateMonster(Monster monster)
{
float deltaX = monster.Target.X - monster.coordinate.X;
float deltaY = monster.Target.Y - monster.coordinate.Y;
float tangentable = deltaX / deltaY;
monster.Rotation = (float)Math.Atan(tangentable);
}
私が抱えている問題は、モンスターが時々後ろ向きに歩き、間違った方向を向いていることです。誰かが私が間違っていることを説明してもらえますか?