Sorter etter avstand
Beskrivelse
Sorter etter avstand atferd gir ut et array av objekt-ID-er som er sortert etter avstand. Dette er nyttig for tårnforsvarsspill fordi det kan brukes til å målrette mot et objekt innen en radius av et annet objekt.
Egenskaper
Utløser umiddelbart
|
Objekt A |
Som standard er dette det nåværende valgte objektet. Du kan endre dette til et annet objekt i scenen. |
| Objekt B |
Objektene i scenen din som skal beregne avstandene mellom og sorteres. Du kan velge et tag for å referere til en gruppe objekter. |
| Anker |
Bruk ankeren til å justere posisjonen. Som standard beregnes avstanden mellom midten av objekt A og midten av objekt B. |
| Sorteringsmetode |
Objektene kan sorteres lengst først eller nærmest først. |
| Definer område |
Hvis dette er aktivert, vil objektet bare sortere objekter innen et gitt område. Den minimale avstanden er den nærmeste et objekt kan oppdages, og den maksimale avstanden er den fjerneste et objekt kan oppdages. |
| Kompensere for zoom | Avstanden mellom objektene vil øke når kameraet zoomer ut. Dette er fordi de visuelt er lenger fra hverandre. Dette tas hensyn til ved å dele avstanden med zoom. |
Utputt
|
Objekter |
Et array av sorterte objekt-ID-er. Hvis sorteringsmetoden er Nærmest først, vil første indeks være det nærmeste objektet, andre indeks vil være det nest nærmeste objektet, og så videre. Dette er omvendt når sorteringsmetoden er Lengst først, der første indeks vil være det fjerneste objektet. Du kan få en objekt-ID fra hvilken som helst indeks ved å bruke Hent arrayverdi atferd. |
Eksempel
Du kan få et utkikkstårn til å målrette mot den nærmeste fienden innen 10 meter av sin rekkevidde ved å velge Nærmest først som sorteringstype og definere et område fra 0 til 10 meter. Bruk den Hent arrayverdi atferd for å få første indeks (indeks 0) i objektene utdatafelt - hente arrayverdi-atferden vil returnere objekt-ID-en til det nærmeste objektet.

