Ordenar por Distância
Descrição
O comportamento Ordenar por Distância gera um array de IDs de objetos que foram ordenados por distância. Isso é útil para jogos de defesa de torre porque pode ser usado para atacar um objeto dentro de um raio de outro objeto.
Propriedades
Aciona Imediatamente
|
Objeto A |
Por padrão, este é o objeto atual selecionado. Você pode alterar isso para qualquer outro objeto na cena. |
| Objeto B |
Os objetos em sua cena para calcular as distâncias entre si e ordenar. Você pode selecionar uma tag para referenciar um grupo de objetos. |
| Âncora |
Use a âncora para ajustar a posição. Por padrão, a distância é calculada entre o centro do objeto A e o centro do objeto B. |
| Método de Ordenação |
Os objetos podem ser ordenados do mais distante para o mais próximo ou do mais próximo para o mais distante. |
| Definir Alcance |
Se isso estiver ativado, o objeto só ordenará objetos dentro de um determinado alcance. A distância mínima é a mais próxima que um objeto pode ser detectado e a distância máxima é a mais distante que um objeto pode ser detectado. |
| Compensar Zoom | A distância entre os objetos aumentará conforme a câmera se afasta. Isso ocorre porque eles estão visualmente mais distantes uns dos outros. Isso é considerado dividindo a distância pelo zoom. |
Saídas
|
Objetos |
Um array de IDs de objetos ordenados. Se o método de ordenação for Mais Próximo Primeiro, o primeiro índice será o objeto mais próximo, o segundo índice será o segundo objeto mais próximo, e assim por diante. Isso é invertido quando o método de ordenação é Mais Distante Primeiro, onde o primeiro índice será o objeto mais distante. Você pode obter um ID de objeto de qualquer índice usando o Obter Valor do Array comportamento. |
Exemplo
Você pode ter uma torre de observação atacando o inimigo mais próximo dentro de 10 metros de seu alcance selecionando Mais Próximo Primeiro como o tipo de ordenação e definindo um alcance de 0 a 10 metros. Use o Obter Valor do Array comportamento para obter o primeiro índice (índice 0) do campo de saída de objetos - o comportamento obter valor do array retornará o ID do objeto mais próximo.

