Sie haben 3 Hauptoptionen:
Option 1: (Robusteste, aber CPU-intensivste)
Berechnen Sie in Echtzeit Eckbereiche, die breit genug sind, damit sich der NPC verstecken kann und die dem Spieler nicht ausgesetzt sind. Wählen Sie die nächstgelegene, die der Spieler ausblenden möchte.
Dies funktioniert auf jeder Ebene, die schön ist, und auf Ebenen mit Geometrie, die sich während des Spiels ändert. Es wird jedoch am längsten dauern, bis die Arbeit konsistent ist, und es werden bis zu den meisten CPU-Ressourcen während des Spiels verbraucht.
Option 2: (Sparen Sie Level-Designer-Zeit, minimale Echtzeit-Treffer)
Erstellen Sie ein Offline-Tool, das den Ecktest durchführt und dann Knoten in Ihrer Ebene für alle potenziellen Abdeckungsbereiche platziert. LDs können diese Knoten dann optimieren oder nicht geeignete entfernen.
Während des Spiels finde einfach den nächsten gültigen Knoten.
Dies ist insofern hilfreich, als Ihr Routing für die Eckensuche nicht 100% genau sein muss, da LDs hier und da einige fehlerhafte Knoten aussortieren können. Sie können jedoch nicht auf Änderungen in der Geometrie reagieren, es sei denn, Sie werden schlau, wenn Sie sie an Objekte anhängen oder Skripte ein- oder ausschalten.
Option 3: (Brute Force, minimaler Echtzeit-Treffer)
Lassen Sie LDs alle Deckungsknoten manuell platzieren und wählen Sie dann während des Spiels einfach den nächstgelegenen gültigen Knoten aus.
Wenn Sie viele oder große Level haben, erwarten Sie, dass sich die LDs beschweren.