Zoradiť podľa vzdialenosti | hyperPad Documentation

Loading...

Logo
DocumentationLogikaZoradiť podľa vzdialenosti

Popis

Správanie Zoradiť podľa vzdialenosti vytvára pole ID objektov, ktoré boli zoradené podľa vzdialenosti. To je užitočné pre hry typu tower defense, pretože sa dá použiť na zacielenie na objekt v rámci určitého polomeru od iného objektu.

Vlastnosti

Spúšťa sa okamžite

Objekt A

Predvolene je to aktuálne vybraný objekt. Môžete to zmeniť na akýkoľvek iný objekt v scéne.

Objekt B

Objekty vo vašej scéne, medzi ktorými sa vypočíta vzdialenosť a zoradia. Môžete vybrať tag, aby ste odkazovali na skupinu objektov.

Ukotvenie

Použite ukotvenie na offset pozície. Predvolene sa vzdialenosť vypočíta medzi stredom objektu A a stredom objektu B.

Metóda zoradenia

Objekty môžu byť zoradené od najvzdialenejšieho po najbližší alebo od najbližšieho po najvzdialenejší.

Definovať rozsah

Ako je to zapnuté, objekt bude zoradovať iba objekty v danom rozsahu. Minimálna vzdialenosť je najbližšia, ktorú môže byť objekt detekovaný a maximálna vzdialenosť je najvzdialenejšia, ktorú môže byť objekt detekovaný.

Kompenzovať za priblíženieVzdialenosť medzi objektmi sa zvýši, keď sa kamera priblíži. To je spôsobené tým, že sú vizuálne ďalej od seba. Toto sa zohľadňuje delením vzdialenosti priblížením.

Výstupy

Objekty

Pole zoradených ID objektov. Ak je metóda zoradenia Najbližší prvý, prvý index bude najbližší objekt, druhý index bude druhý najbližší objekt, a tak ďalej. To sa obráti, keď je metóda zoradenia Najvzdialenejší prvý, kde prvý index bude najvzdialenejší objekt. Môžete získať ID objektu z akéhokoľvek indexu pomocou správania Získať hodnotu poľa.

Príklad

Môžete mať strážnu vežu, ktorá cielená na najbližšieho nepriateľa v rámci 10 metrov od jej dosahu, vybratím Najbližší prvý ako typ zoradenia a definovaním rozsahu od 0 do 10 metrov. Použite správanie Získať hodnotu poľa na získanie prvého indexu (index 0) poľa výstupu objektov - správanie získať hodnotu poľa vráti ID objektu najbližšieho objektu.

Podobné

Vypočítať vzdialenosť

Získať hodnotu poľa