Kolekce objektů – MRTK2

Kolekce objektů

Kolekce objektů je skript, který pomáhá rozložit pole objektů v předdefinovaných trojrozměrných obrazcích. Podporuje různé styly povrchu, včetně roviny, válce, koule a paprskového. Vzhledem k tomu, že podporuje jakýkoli objekt v Unity, lze ho použít k rozložení 2D i 3D objektů.

Skripty kolekce objektů

Kolekce objektů mřížky – válec Kolekce objektů mřížky – válec

Kolekce objektů mřížky – Sphere Kolekce objektů mřížky – Sphere

Kolekce objektů mřížky – paprskový Kolekce objektů mřížky – paprskový

Kolekce objektů mřížky – rovina Kolekce objektů mřížky – rovina

Kolekce bodových objektů Kolekce bodových objektů

Kolekce objektů mřížky dlaždic Kolekce objektů mřížky dlaždic

Jak používat kolekci objektů

Pokud chcete vytvořit kolekci, vytvořte prázdný objekt GameObject a přiřaďte mu jeden ze skriptů kolekce objektů. Všechny objekty mohou být přidány jako podřízené objektu GameObject. Po dokončení přidávání podřízených objektů vygenerujte kolekci objektů kliknutím na tlačítko Aktualizovat kolekci na panelu inspektoru. Objekty budou rozloženy ve scéně podle parametrů kolekce. Ke kolekci aktualizací je možné přistupovat také prostřednictvím kódu.

Skript kolekce objektů

GridObjectCollection zarovnání obsahu

Obsah objektu GridObjectCollection může být zarovnán tak, aby nadřazený objekt byl ukotven na horní/prostřední/dolní a levou/středovou/pravou část kolekce. Pomocí vlastnosti anchor určete zarovnání obsahu.

GridObjectCollection pořadí rozložení

Pomocí pole Rozložení určete pořadí řádků a sloupců, které mají být podřízené položky rozloženy:

Sloupec a řádek – Podřízené položky jsou nejprve rozloženy vodorovně (podle sloupce) a pak svisle (podle řádku). Pomocí číselných sloupců (nebo vlastnosti Columns v kódu) určete počet sloupců v mřížce.

Rozložení sloupce a řádku

Řádek a sloupec – Podřízené položky jsou nejprve rozloženy svisle (podle řádku) a pak vodorovně (podle sloupců). Pomocí funkce Num Rows (nebo vlastnosti Rows v kódu) určete počet řádků v mřížce.

Rozložení řádků a sloupců

Vodorovně – podřízené položky jsou rozložené do jednoho řádku pouze pomocí sloupců.

Svisle – podřízené položky jsou rozloženy v jednom sloupci pouze pomocí řádků.

Příklady kolekcí objektů

Ukázková scéna ObjectCollectionExamples (Assets/MRTK/Examples/Demos/UX/Collections/Scenes/ObjectCollectionExamples.unity) obsahuje různé příklady typů kolekce objektů.

Pravidelná tabulka prvků je ukázková aplikace, která ukazuje, jak fungují kolekce objektů. Používá kolekci objektů k rozložení polí 3D prvků v různých obrazcích.

Typy kolekcí objektů

3D objekty

Kolekci objektů lze použít k rozložení importovaných 3D objektů. Následující příklad ukazuje rovinná a válcová rozložení objektů modelu 3D židle pomocí kolekce.

Kolekce objektů 3D

2D objekty

Kolekce objektů může být také ohodnocená z 2D obrázků. Do stylu mřížky lze například umístit více obrázků.

Kolekce objektů 2D