Up to date

This page is up to date for Godot 4.2. If you still find outdated information, please open an issue.

Unterstützung von Akteurs-Zugang zu verschiedenen Bereichen

../../_images/nav_actor_doors.png

Ein typisches Beispiel für den Zugang zu verschiedenen Bereichen im Spiel sind Türen, die Räume mit unterschiedlichen Navigations-Meshes verbinden und nicht immer von allen Akteuren betreten werden können.

Fügen Sie eine NavigationRegion an der Türposition hinzu. Fügen Sie ein entsprechendes Navigations-Mesh in der Größe der Tür hinzu, das sich mit den umliegenden Navigations-Meshes verbinden kann. Um den Zugang zu kontrollieren, aktivieren/deaktivieren Sie Bits der Navigationsebene, damit Pfadabfragen, die dieselben Bits der Navigationsebene verwenden, einen Pfad durch das Navigations-Mesh "Tür" finden können.

Die Bitmaske kann als ein Satz von Türschlüsseln oder Fähigkeiten fungieren und nur Akteure mit mindestens einem passenden und aktivierten Bitlayer in ihrer Wegfindungabfrage werden einen Weg durch diese Region finden. Siehe Verwenden von NavigationLayers für weitere Informationen, wie man mit Navigationsebenen und der Bitmaske arbeitet.

../../_images/nav_actor_doorbitmask.png

Der gesamte "Tür"-Bereich kann bei Bedarf auch aktiviert/deaktiviert werden, aber wenn er deaktiviert ist, wird der Zugang für alle Pfadabfragen gesperrt.

Bevorzugen Sie die Arbeit mit Navigationsebenen in Pfadabfragen, wann immer dies möglich ist, da das Aktivieren oder Deaktivieren von Navigationsebenen in einer Region eine kostspielige Neuberechnung der Navigations-Map-Verbindungen auslöst.

Warnung

Eine Änderung der Navigationsebenen wirkt sich nur auf neue Pfadabfragen aus, aktualisiert aber nicht automatisch bestehende Pfade.