Seřadit podle vzdálenosti | hyperPad Documentation

Loading...

Logo
DocumentationLogikaSeřadit podle vzdálenosti

Popis

Chování Seřadit podle vzdálenosti vypisuje pole ID objektů, která byla seřazena podle vzdálenosti. To je užitečné pro hry typu tower defense, protože může být použito k cílení na objekt v oblasti jiného objektu.

Vlastnosti

Okamžité spuštění

Objekt A

Ve výchozím nastavení je to aktuálně vybraný objekt. Můžete to změnit na jakýkoli jiný objekt v scéně.

Objekt B

Objekty ve vaší scéně k výpočtu vzdáleností a jejich seřazení. Můžete vybrat tag pro odkaz na skupinu objektů.

Ukotvení

Použijte ukotvení pro offset pozice. Ve výchozím nastavení se vzdálenost počítá mezi středem objektu A a středem objektu B.

Způsob seřazení

Objekty mohou být seřazeny od nejvzdálenějšího po nejbližší nebo od nejbližšího po nejvzdálenější.

Definovat rozsah

Pokud je toto přepnuto, objekt bude pouze třídit objekty v daném rozsahu. Minimální vzdálenost je nejblíže, jak může být objekt detekován a maximální vzdálenost je nejvzdálenější, jak může být objekt detekován.

Kompenzovat zoomVzdálenost mezi objekty se zvýší, když se kamera oddálí. Toto je způsobeno tím, že vypadají vizuálně dál od sebe. Tímto se vzdálenost dělí podle zoomu.

Výstupy

Objekty

Pole seřazených ID objektů. Pokud je způsob seřazení Nejbližší první, první index bude nejbližší objekt, druhý index bude druhý nejbližší objekt atd. To je obráceno, když je způsob seřazení Nejvzdálenější první, kde první index bude nejvzdálenější objekt. ID objektu můžete získat z jakéhokoli indexu pomocí Načíst hodnotu pole chování.

Příklad

Můžete mít hlídací věž, která cílí na nejbližšího nepřítele do vzdálenosti 10 metrů od jejího dosahu tím, že vyberete Nejbližší první jako typ seřazení a definujete rozsah od 0 do 10 metrů. Použijte chování Načíst hodnotu pole k získání prvního indexu (index 0) pole výstupních objektů - chování načíst hodnotu pole vrátí ID objektu nejbližšího objektu.

Souvislosti

Vypočítat vzdálenost

Načíst hodnotu pole