Ordenar por Distancia | hyperPad Documentation

Loading...

Logo

Descripción

El comportamiento Ordenar por Distancia produce un array de IDs de objetos que fueron ordenados por distancia. Esto es útil para juegos de defensa de torres porque se puede utilizar para apuntar a un objeto dentro de un radio de otro objeto.

Propiedades

Se activa Inmediatamente

Objeto A

Por defecto, este es el objeto actual seleccionado. Puedes cambiarlo a cualquier otro objeto en la escena.

Objeto B

Los objetos en tu escena para calcular las distancias y ordenar. Puedes seleccionar una etiqueta para hacer referencia a un grupo de objetos.

Ancla

Usa la ancla para compensar la posición. Por defecto, la distancia se calcula entre el centro del objeto A y el centro del objeto B.

Método de Ordenación

Los objetos pueden ser ordenados desde el más lejano primero o el más cercano primero.

Definir Rango

Si esto está activado, el objeto solo ordenará objetos dentro de un rango dado. La distancia mínima es la más cercana que un objeto puede ser detectado y la distancia máxima es la más lejana que un objeto puede ser detectado.

Compensar por ZoomLa distancia entre objetos aumentará a medida que la cámara se aleje. Esto se debe a que visualmente están más alejados entre sí. Esto se tiene en cuenta dividiendo la distancia por el zoom.

Salidas

Objetos

Un array de IDs de objetos ordenados. Si el método de ordenación es Más Cercano Primero, el primer índice será el objeto más cercano, el segundo índice será el segundo objeto más cercano, y así sucesivamente. Esto se invierte cuando el método de ordenación es Más Lejano Primero donde el primer índice será el objeto más lejano. Puedes obtener un ID de objeto de cualquier índice utilizando el Obtener Valor del Array comportamiento.

Ejemplo

Puedes hacer que una torre de vigilancia apunte al enemigo más cercano dentro de 10 metros de su rango seleccionando Más Cercano Primero como el tipo de ordenación y definiendo un rango de 0 a 10 metros. Usa el Obtener Valor del Array comportamiento para obtener el primer índice (índice 0) del campo de salida de objetos - el comportamiento obtener valor del array devolverá el ID del objeto más cercano.

Relacionado

Calcular Distancia

Obtener Valor del Array