Sortér efter afstand
Beskrivelse
Sortér efter afstand adfærden udskriver et array af objekt-IDs, der er sorteret efter afstand. Dette er nyttigt til tower defense-spil, da det kan bruges til at målrette mod et objekt inden for en radius af et andet objekt.
Egenskaber
Udløser straks
|
Objekt A |
Som standard er dette det nuværende valgte objekt. Du kan ændre dette til et andet objekt i scenen. |
| Objekt B |
De objekter i din scene, som afstanden skal beregnes mellem og sorteres. Du kan vælge et tag for at referere til en gruppe af objekter. |
| Forankring |
Brug forankringen til at forskyde positionen. Som standard beregnes afstanden mellem midten af objekt A og midten af objekt B. |
| Sorteringsmetode |
Objekterne kan sorteres fra længst væk til nærmest først. |
| Definer rækkevidde |
Hvis dette er aktiveret, vil objektet kun sortere objekter inden for en given rækkevidde. Den minimale afstand er den tætteste, et objekt kan registreres, og den maksimale afstand er den længste, et objekt kan registreres. |
| Kompensere for zoom | Afstanden mellem objekterne vil øges, når kameraet zoomer ud. Dette skyldes, at de visuelt er længere væk fra hinanden. Dette tages der højde for ved at dividere afstanden med zoom. |
Output
|
Objekter |
Et array af sorterede objekt-IDs. Hvis sorteringsmetoden er Nærmest først, vil det første indeks være det nærmeste objekt, det andet indeks vil være det næstnærmeste objekt, og så videre. Dette er omvendt, når sorteringsmetoden er Længst væk først , hvor det første indeks vil være det længst væk objekt. Du kan få et objekt-ID fra ethvert indeks ved hjælp af Hent array-værdi adfærden. |
Eksempel
Du kan få et vagttårn til at målrette den nærmeste fjende inden for 10 meter af dets rækkevidde ved at vælge Nærmest først som sorteringstype og definere en rækkevidde fra 0 til 10 meter. Brug den Hent array-værdi adfærden for at få det første indeks (indeks 0) af objekterne outputfelt - hent array-værdi adfærden vil returnere objekt-ID for det nærmeste objekt.

