Поддержка доступа к различным областям актеров

../../_images/nav_actor_doors.png

Типичным примером различного доступа к зонам в игровом процессе являются двери, которые соединяют комнаты с разными навигационными сетками и не всегда доступны всем актерам.

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

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

../../_images/nav_actor_doorbitmask.png

При необходимости можно также включить/отключить всю область "двери", однако в случае отключения будет заблокирован доступ для всех запросов пути.

По возможности отдавайте предпочтение работе с навигационными слоями в запросах пути, поскольку включение или отключение навигационных слоев в регионе приводит к дорогостоящему пересчету соединений навигационной карты.

Предупреждение

Изменение слоев навигации повлияет только на новые запросы путей, но не обновит автоматически существующие пути.