Objectverzameling — MRTK2
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
-
GridObjectCollection
ondersteunt cilinder, vlak, bol, radiale oppervlaktetypen -
ScatterObjectCollection
ondersteunt verspreide stijlverzameling -
TileGridObjectCollection
biedt een aantal extra opties voor GridObjectCollection. Opmerking: TileGridObjectCollection breidt niet uitGridObjectCollection
en heeft verschillende fouten (zie probleem 6237). Daarom wordt aanbevolen om te gebruikenGridObjectCollection
.
Verzameling rasterobjecten - Cilinder
Rasterobjectverzameling - Bol
Rasterobjectverzameling - Radiaal
Rasterobjectverzameling - vlak
Verzameling van spreidingsobjecten
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.
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.
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.
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.
2D-objecten
Een objectverzameling kan ook worden gecrated op basis van 2D-afbeeldingen. U kunt bijvoorbeeld meerdere afbeeldingen in een rasterstijl plaatsen.