Sortare după distanță | hyperPad Documentation

Loading...

Logo
DocumentationLogicăSortare după distanță

Descriere

Comportamentul Sortare după distanță produce un array de ID-uri de obiecte care au fost sortate după distanță. Acest lucru este util pentru jocurile de apărare a turnurilor deoarece poate fi folosit pentru a ținti un obiect într-un rază de alt obiect.

Proprietăți

Declanșează imediat

Obiect A

Implicit, acesta este obiectul curent selectat. Poți schimba acest lucru cu orice alt obiect din scenă.

Obiect B

Obiectele din scena ta pentru a calcula distanțele între ele și a le sorta. Poți selecta o etichetă pentru a face referire la un grup de obiecte.

Ancora

Folosește ancora pentru a compensa poziția. Implicit, distanța este calculată între centrul obiectului A și centrul obiectului B.

Metoda de sortare

Obiectele pot fi sortate începând de la cele mai îndepărtate sau de la cele mai apropiate.

Definește raza

Dacă acest lucru este activat, obiectul va sorta doar obiectele dintr-o rază dată. Distanța minimă este cea mai aproape de care un obiect poate fi detectat, iar distanța maximă este cea mai îndepărtată de care un obiect poate fi detectat.

Compensare pentru zoomDistanța dintre obiecte va crește pe măsură ce camera se îndepărtează. Acest lucru se datorează faptului că ele sunt vizual mai îndepărtate una de alta. Aceasta este luată în considerare prin împărțirea distanței la zoom.

Ieșiri

Obiecte

Un array de ID-uri de obiecte sortate. Dacă metoda de sortare este Cel mai Aproape Întâi, primul index va fi obiectul cel mai aproape, al doilea index va fi al doilea cel mai apropiat obiect și așa mai departe. Aceasta este inversată atunci când metoda de sortare este Cel mai Îndepărtat Întâi unde primul index va fi obiectul cel mai îndepărtat. Poți obține un ID de obiect din orice index folosind comportamentul Obține Valoare din Array.

Exemplu

Poți să ai un turn de observație care țintește cel mai apropiat dușman dintr-un rază de 10 metri, alegând Cel mai Aproape Întâi ca tip de sortare și definind o rază de la 0 la 10 metri. Folosește comportamentul Obține Valoare din Array pentru a obține primul index (index 0) al câmpului de ieșire a obiectelor - comportamentul obține valoarea din array va returna ID-ul obiectului celui mai apropiat.

Calculează Distanța

Obține Valoare din Array