Sortera efter avstånd
Beskrivning
Beteendet Sortera efter Avstånd ger en array av objekt-ID som sorteras efter avstånd. Detta är användbart för tornförsvarsspel eftersom det kan användas för att rikta in ett objekt inom en radie av ett annat objekt.
Egenskaper
Utlöses Omedelbart
|
Objekt A |
Som standard är detta det aktuella objekt som är valt. Du kan ändra detta till vilket annat objekt som helst i scenen. |
| Objekt B |
Objekten i din scen för att beräkna avstånden mellan och sortera. Du kan välja en tagg för att referera till en grupp av objekt. |
| Förankring |
Använd förankringen för att offsetta positionen. Som standard beräknas avståndet mellan centrum av objekt A och centrum av objekt B. |
| Sorteringsmetod |
Objekten kan sorteras längst bort först eller närmast först. |
| Definiera Område |
Om detta är aktiverat kommer objektet endast att sortera objekt inom ett givet område. Det minimiavstånd som ett objekt kan upptäckas på är det närmaste och det maximala avståndet är det längst bort. |
| Kompensera för Zoom | Avståndet mellan objekten ökar när kameran zoomar ut. Detta beror på att de visuellt är längre bort från varandra. Detta beaktas genom att dela avståndet med zoomnivån. |
Utdata
|
Objekt |
En array med sorterade objekt-ID. Om sorteringsmetoden är Närmast Först kommer den första index att vara det närmaste objektet, det andra indexet kommer att vara det näst närmaste objektet, och så vidare. Detta vänds när sorteringsmetoden är Längst Bort Först där den första indexet kommer att vara det längst bort objektet. Du kan få ett objekt-ID från vilket index som helst med hjälp av beteendet Hämta Arrayvärde. |
Exempel
Du kan få ett vakttorn att rikta sig mot den närmaste fienden inom 10 meter av sin räckvidd genom att välja Närmast Först som sorteringstyp och definiera ett område från 0 till 10 meter. Använd beteendet Hämta Arrayvärde för att hämta det första indexet (index 0) av objektens utdatafält - Hämta arrayvärde-beteendet kommer att returnera objekt-ID för det närmaste objektet.

