Distanz zwischen Player und Enemy (Enemy AI)?
Hallo, ich bin gerade dabei einen Gegner zu programmieren, dass er auf den Player läuft und dann wenn er nah genug dran ist, eine Animation abgespielt wird, dass der Gegner eben angreift. Also mein derzeitiges Problem ist folgendes:
Im folgenden Codeblock soll eben überprüft werden, ob der Zombie in meinem Fall nah genug am Player dran ist. So jetzt ist es aber so, dass ,,Der Zombie greift jetzt an!" jeden Frame aufploppt, auch wenn der Zombie eigtl zu weit weg sein müsste. Ich weiß nicht woran das liegt. Habe auch mal die Distanz auf der Console ausgeben lassen, welche ca bei 65 ist, wenn der Zombie nah genug beim Player steht um theorethisch anzugreifen. Aber egal wie hoch oder wie tief ich die targetRange setze, es wird immer jeden Frame ausgegeben.(was ja im Update normal ist, ik).
private void Update()
{
float targetRange = 65f;
if (Vector3.Distance(Zombie.transform.position, player.transform.position) < 50f);
{
Debug.Log("Der Zombie greift jetzt an!");
}
}
Freu mich schonmal über Antworten :)