Objectverzameling — MRTK2

Objectverzameling

Objectverzameling is een script voor het indelen van een matrix van objecten in vooraf gedefinieerde driedimensionale vormen. Het ondersteunt verschillende surface-stijlen, waaronder vlak, cilinder, bol en radiaal. Omdat het elk object in Unity ondersteunt, kan het worden gebruikt om zowel 2D- als 3D-objecten in te delen.

Scripts voor objectverzameling

Verzameling rasterobjecten - Cilinder Verzameling rasterobjecten - Cilinder

Rasterobjectverzameling - Bol Rasterobjectverzameling - Bol

Rasterobjectverzameling - Radiaal Rasterobjectverzameling - Radiaal

Rasterobjectverzameling - vlak Rasterobjectverzameling - vlak

Verzameling van spreidingsobjecten Verzameling van spreidingsobjecten

Verzameling van tegelrasterobjecten Verzameling van tegelrasterobjecten

Een objectverzameling gebruiken

Als u een verzameling wilt maken, maakt u een leeg GameObject en wijst u er een van de objectverzamelingsscripts aan toe. Elk of meer objecten kunnen worden toegevoegd als een onderliggend element van het GameObject. Wanneer u klaar bent met het toevoegen van onderliggende objecten, klikt u op de knop Verzameling bijwerken in het deelvenster Inspector om de objectverzameling te genereren. De objecten worden in de scène ingedeeld volgens de verzamelingsparameters. Update Collection is ook toegankelijk via de code.

Script voor objectverzameling

GridObjectCollection inhoudsuitlijning

De inhoud in een GridObjectCollection kan worden uitgelijnd, zodat het bovenliggende object is verankerd aan de boven/midden/onderzijde en links/midden/rechts van de verzameling. Gebruik de ankereigenschap om inhoudsuitlijning op te geven.

GridObjectCollection indelingsvolgorde

Gebruik het veld Indeling om de rij-/kolomvolgorde op te geven waarin onderliggende elementen zijn ingedeeld:

Kolom vervolgens rij : onderliggende elementen worden eerst horizontaal (per kolom) en vervolgens verticaal (per rij) weergegeven. Gebruik Num Columns (of de eigenschap Kolommen in code) om het aantal kolommen in het raster op te geven.

Kolom- en rijindeling

Rij vervolgens kolom : onderliggende elementen worden eerst verticaal (per rij) en vervolgens horizontaal (op kolommen) weergegeven. Gebruik Num Rows (of de eigenschap Rijen in code) om het aantal rijen in het raster op te geven.

Rij- en kolomindeling

Horizontaal : kinderen worden in één rij ingedeeld met alleen kolommen

Verticaal : kinderen worden in één kolom ingedeeld met behulp van alleen rijen.

Voorbeelden van objectverzamelingen

De ObjectCollectionExamples voorbeeldscène (Assets/MRTK/Examples/Demos/UX/Collections/Scenes/ObjectCollectionExamples.unity) bevat verschillende voorbeelden van objectverzamelingstypen.

Periodiek systeem van de elementen is een voorbeeld-app die laat zien hoe objectverzamelingen werken. Er wordt gebruikgemaakt van objectverzameling om de 3D-elementvakken in verschillende vormen in te delen.

Objectverzamelingstypen

3D-objecten

Een objectverzameling kan worden gebruikt om geïmporteerde 3D-objecten in te delen. In het onderstaande voorbeeld ziet u de vlak- en cilindrische indelingen van 3D-modelobjecten met behulp van een verzameling.

Objectverzameling 3D

2D-objecten

Een objectverzameling kan ook worden gecrated op basis van 2D-afbeeldingen. U kunt bijvoorbeeld meerdere afbeeldingen in een rasterstijl plaatsen.

Objectverzameling 2D