Kolekce objektů – MRTK2
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ů
-
GridObjectCollection
podporuje typy válců, rovin, koulí, paprskových povrchů -
ScatterObjectCollection
podporuje bodové kolekce stylů. -
TileGridObjectCollection
poskytuje některé další možnosti GridObjectCollection. Poznámka: TileGridObjectCollection nerozšiřujeGridObjectCollection
a obsahuje několik chyb (viz problém 6237). Proto se doporučuje použítGridObjectCollection
.
Kolekce objektů mřížky – válec
Kolekce objektů mřížky – Sphere
Kolekce objektů mřížky – paprskový
Kolekce objektů mřížky – rovina
Kolekce bodových objektů
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.
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.
Řá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.
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.
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ů.