Ordenar por Distância | hyperPad Documentation

Loading...

Logo

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 ZoomA 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.

Relacionado

Calcular Distância

Obter Valor do Array