Gameobjects och komponenter
Gameobjects och komponenter är de två grundläggande beståndsdelarna i Unity’s virtuella världar (av Unity kallade ”scener”). Gameobjects är själva objekten, deltagarna, i den virtuella världen, och komponenterna talar om vad de kan göra.
Gameobject
Allt som ska existera i Unity virtuell värld (scen) beskrivs som ett gameobject. 3D-modeller är gameobjects, 2D-sprites är gameobjects, kameror och ljus är gameobjects.
Alla gameobjects har några få generella egenskaper som:
- Aktiv/inaktiv
- Namn
- Tag och lagertillhörighet
- Komponentlista
Ett gameobject i sig själv presterar inte mycket i Unity. Det är komponenterna i komponentlistan som bestämmer ett gameobjects funktion och karaktär, vad det ska göra i den virtuella världen.
Man kan säga att gameobjects i Unity är modulära: vilka komponenter man väljer att lägga i komponentlistan bestämmer vad det är och vad det kan göra.
Det innebär att ett gameobject inte har mer funktionalitet i sig än det behöver. Vilket gynnar produktens resurs-effektivitet; hur mycket datorminne och processorkraft som behövs.
Alla gameobjects måste ha en komponent: transform-komponenten. Den beskriver ett gameobjects uppträdande i den virtuella världen, var den är placerad, hur den är roterad och vilken skala den har. Utan den komponenten skulle inte Unity veta var i världen en gameobject befann sig.
Men utöver transform-komponenten är det upp till dig att forma ett gameobjects karaktär genom att bygga en komponentlista som motsvarar den form och funktion du vill ha.
Komponenter
Det är i komponenterna ”det händer”. Det är komponenter som ser till att gameobjects visar en 3D-modell eller bild (sprite), att de kan röra sig och krocka med varandra.
Som sagt så finns det alltid en komponent i ett gameobjects komponentlista: transform-komponenten. I övrigt bestämmer du vilka komponenter som behövs för att få det gameobject du vill ha.
Du kan få tillgång till komponenter att sätta på gameobjects på följande sätt:
- Inbyggda i Unity. De finns i Component-menyn.
- Unity Store. Komponenter som andra Unity-utvecklare gjort (gratis eller betal-versioner).
- Skapa egna komponenter med scripting.
Det huvudsakliga sättet att skapa en egen unik virtuell värld är att skapa egna komponenter med scripting.
