Поддержка доступа к различным областям актеров
Типичным примером различного доступа к зонам в игровом процессе являются двери, которые соединяют комнаты с разными навигационными сетками и не всегда доступны всем актерам.
Добавьте NavigationRegion в положение двери. Добавьте соответствующую навигационную сетку размером с дверь, которая может соединяться с окружающими навигационными сетками. Для управления доступом включите/отключите биты навигационного слоя, чтобы запросы пути, использующие те же биты навигационного слоя, могли найти путь через навигационную сетку «дверь».
Битовая маска может служить набором ключей от дверей или способностей, и только актёры, у которых в запросе поиска пути есть хотя бы один соответствующий и активированный битовый слой, смогут найти путь через эту область. Подробнее о работе с навигационными слоями и битовой маской см. в документе Использование NavigationLayers.
При необходимости можно также включить/отключить всю область "двери", однако в случае отключения будет заблокирован доступ для всех запросов пути.
По возможности отдавайте предпочтение работе с навигационными слоями в запросах пути, поскольку включение или отключение навигационных слоев в регионе приводит к дорогостоящему пересчету соединений навигационной карты.
Предупреждение
Изменение слоев навигации повлияет только на новые запросы путей, но не обновит автоматически существующие пути.