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.

Suportar acesso a diferentes áreas para os atores

../../_images/nav_actor_doors.png

Um exemplo típico de acesso a áreas diferentes na jogabilidade são portas que conectam salas com diferentes malhas de navegação e que não estão acessíveis a todos os atores o tempo todo.

Adicione uma NavigationRegion na posição da porta. Adicione uma malha de navegação apropriada com o tamanho da porta que possa se conectar com as malhas de navegação ao redor. Para controlar o acesso, ative / desative os bits das camadas de navegação (navigation layers) para que as consultas de caminho que usam os mesmos bits de camada de navegação possam encontrar um caminho através da malha de navegação da "porta".

A máscara de bits pode agir como um conjunto de chaves de porta ou habilidades, e apenas os atores com pelo menos uma camada de bit correspondente e ativada em sua consulta de busca de caminhos encontrarão um caminho através desta região. Veja Usando NavigationLayers para mais informações sobre como trabalhar com camadas de navegação e a máscara de bits.

../../_images/nav_actor_doorbitmask.png

Toda a região da "porta" também pode ser ativada / desativada, se necessário, mas se for desativada, bloqueará o acesso para todas as consultas de caminho.

Prefira trabalhar com camadas de navegação em consultas de caminho sempre que possível, pois ativar ou desativar camadas de navegação em uma região aciona uma recalculação dispendiosa das conexões do mapa de navegação.

Aviso

Alterar as camadas de navegação afetará apenas novas consultas de caminho, mas não atualizará automaticamente os caminhos existentes.