Attention: Here be dragons

This is the latest (unstable) version of this documentation, which may document features not available in or compatible with released stable versions of Godot.

Підтримка доступу до різних акторів

../../_images/nav_actor_doors.png

Типовим прикладом доступу до різних областей у ігровому процесі є двері, які з’єднують кімнати з різними навігаційними сітками та доступні не всім учасникам постійно.

Додайте NavigationRegion у положення дверей. Додайте відповідну навігаційну сітку розміром з двері, яка може з’єднуватися з оточуючими навігаційними сітками. Щоб контролювати доступ, увімкніть/вимкніть біти шару навігації, щоб запити шляху, які використовують ті самі біти шару навігації, могли знайти шлях через навігаційну сітку «двері».

Бітова маска може діяти як набір дверних ключів або здібностей, і тільки актори з принаймні одним відповідним і ввімкненим бітовим рівнем у своєму запиті пошуку шляху знайдуть шлях через цю область. Перегляньте Використання NavigationLayers для отримання додаткової інформації про те, як працювати з шарами навігації та бітовою маскою.

../../_images/nav_actor_doorbitmask.png

Усю область «дверей» також можна ввімкнути/вимкнути, якщо потрібно, але якщо вимкнено, це заблокує доступ для всіх запитів шляху.

Надавайте перевагу роботі з шарами навігації в запитах шляхів, коли це можливо, оскільки вмикання або вимкнення шарів навігації в регіоні викликає дорогий перерахунок з’єднань навігаційної карти.

Попередження

Зміна шарів навігації вплине лише на нові запити шляхів, але не автоматично оновить існуючі шляхи.