Spel opbouwen met GameObjecten en de Transform tools

uit de cursus Starten met Unity

Leuk dat je onze site bezoekt,

Ben jij leergierig?. Jij abonnee en dan ik geef jou 5% korting op de eerste maand! Wat vind je daar van? gebruik als kortingscode: DIEHARD

Geef een reactie of stel een vraag

Geef een reactie

Registreer als je wilt reageren.

Deze website gebruikt Akismet om spam te verminderen. Bekijk hoe je reactie-gegevens worden verwerkt.

Starten met Unity

perm_identity Hans Wichman | video_library 21 video's | query_builder 01:33

Snel op weg met Unity

Unity is een populaire game engine, gratis voor persoonlijk gebruik, om 2D en 3D games mee te maken. In dit uitgebreide en complexe pakket kun je vrijwel alles maken wat je maar kan bedenken op game gebied, maar dat zorgt er vaak ook voor dat je als nieuwkomer geen idee hebt waar je moet beginnen. In deze bijna 1,5 uur durende cursus neem ik je in vogelvlucht mee door alle beginstappen en basisprincipes, terwijl je bouwt aan je eerste eigen Unity product.

 

Wat ga je leren?

In deze cursus leg ik je stap voor stap uit:

  • Wat Unity is en wat je met Unity kan.
  • Waar je Unity kunt vinden en hoe je Unity kunt installeren.
  • Wat de basis kennis & vaardigheden zijn die je minimaal nodig hebt om met Unity aan de slag te gaan:
    • Hoe de Unity interface werkt.
    • Wat Scenes, GameObjecten, Componenten, Assets en Prefabs nou precies zijn.
    • Hoe je zelf een eenvoudige omgeving kunt maken waar je in rond kunt lopen.

Alles wat je leert, pas je direct in de praktijk toe en daarvoor hoef je op dit moment nog helemaal niets van Unity af te weten.

In de vorige video heb ik je laten zien

hoe je met behulp van de SceneView en de HierarchyWindow

overzicht over je Scene kunt houden.

In deze video leg ik uit hoe je een Scene kunt opbouwen.

Dat doen we volledig met standaard Unity objecten zoals vlakken, kubussen & bollen.

Het opbouwen van je Scene met dit soort eenvoudige basis vormen,

is vaak het eerste wat je doet als een spel gaat maken.

Zo een Scene noemen we vanwege de vorm & de kleur van deze objecten

ook wel een 'greybox'.

Door zo een 'greybox' te maken,

krijg je snel een goed idee over hoe groot alle objecten in je Scene ongeveer moeten zijn

en waar ze ongeveer moeten staan.

Verderop in het hoofdstuk laat ik je zien hoe je deze greybox daarna kunt uitbreiden

met kleur, beweging & mooiere objecten.

Zover zijn we echter nog niet, want in deze video leg ik je eerst uit:

hoe je dit soort basis GameObjecten aan je Scene toevoegt

hoe je deze GameObjecten op de juiste plek in je Scene kunt krijgen

wat een aantal handige tips & truuks zijn

die je vrijwel altijd nodig hebt bij het maken van je Scene

hoe je begint met het opbouwen van je eigen Scene

Te beginnen met het toevoegen van GameObjecten aan je Scene.

GameObjecten kun je op verschillende manieren aan je Scene toevoegen.

In deze video beperken we ons tot de standaard Unity basis objecten.

Daarbij beginnen we weer met dezelfde kubus als in de vorige video.

Open hiervoor het GameObject menu,

navigeer naar het DObject submenu

en klik op Cube.

Ieder object wat je op deze manier aanmaakt,

verschijnt precies midden in je SceneView.

Zoals je kunt zien aan de oranje rand is je GameObject daarbij ook al geselecteerd.

Maak je daarna ook nog een Sphere oftewel een bol aan,

dan zie je dat ook deze middenin de SceneView verschijnt,

op precies dezelfde plek als de kubus.

Deze overlap maakt het soms lastig

om via de SceneView precies het juiste object te selecteren.

In zo een geval kun je daarvoor beter de HierarchyWindow gebruiken.

Een andere optie is eerst even een leeg plekje op te zoeken in je SceneView,

en pas daarna een object aan te maken.

Nu overlappen je objecten niet meer en kun je ze ook eenvoudiger selecteren.

Om de plek van een geselecteerd GameObject in je Scene te veranderen,

kun je het GameObject verplaatsen, roteren of schalen.

Dat noemen we het transformeren van je GameObject.

De eenvoudigste manier om je GameObject te transformeren

is met behulp van de transform tools hier linksboven in de toolbar, te weten,

de move tool, de rotate Tool en de scale tool.

Welke transform tool je geselecteerd hebt kun je niet alleen zien aan de knop die ingedrukt is,

maar ook aan de tool weergave die zichtbaar op je GameObject.

Zo zien we bijvoorbeeld pijlen voor de move tool,

ringen voor de rotate tool

en blokjes voor de scale tool.

Deze pijlen, ringen en blokjes noemen we ook wel een gizmo.

Dit betekent ongeveer zoiets als een technisch snufje.

In dit geval dus een technisch snufje om objecten mee te transformeren.

Zo een gizmo werkt heel eenvoudig.

Je selecteert het object wat je wilt transformeren,

kiest een transform tool uit, bijvoorbeeld de move tool,

beweegt je muis over van de oplichtende onderdelen van de gizmo,

en klikt en sleept tot slot dat onderdeel om je object daadwerkelijk te transformeren.

Zoals je ziet wordt het onderdeel van je gizmo wat je aan het slepen bent, felgeel.

Hieraan kun je goed de richting zien waarin je je object aan het transformeren bent.

Op deze manier kun je een object met behulp van de transform tools niet alleen verplaatsen,

maar ook roteren met behulp van de ringen van de rotate tool,

en tot slot schalen met behulp van de blokjes van scale tool.

Dat schalen, kan ofwel in richting met behulp van van de gekleurde blokjes,

of in alle richtingen tegelijkertijd met behulp van het middelste grijze blokje.

Deze transform tools zijn ook te activeren met behulp van de sneltoetsen W, E , R.

Het wisselen van transform tool mbv deze sneltoetsen scheelt je in de praktijk veel tijd,

omdat je op deze manier niet iedere keer met je muis

tussen toolbar en gameobject heen en weer hoeft te bewegen.

De transform tools beinvloeden elkaar ook onderling.

Zo wordt bijvoorbeeld de richting van het schalen,

beinvloedt door de rotatie van je kubus.

Dit kun je goed zien aan het verschil tussen deze kubussen hier.

In het geval van je scale tool, heb je daar weinig invloed op,

maar bij de move en de rotate tool kun je dat gedrag aanpassen

via de global danwel local knop hierboven.

Selecteer daarvoor eerst een geroteerd object,

kies de move tool en wissel dan een paar keer tussen global en local via deze knop.

Zoals je ziet draait je move gizmo in global mode niet mee en in local mode wel.

Hetzelfde geldt voor de rotate tool,

in global mode draait je gizmo niet mee en in local mode wel.

Beide zijn handig, de ene niet beter dan de ander

en in de praktijk heb je ze ook beide nodig.

Nu dat je de basis weet van het transformeren van GameObjecten,

kun je in principe al beginnen met het opbouwen van je Scene.

In de praktijk zijn er daarbij echter een paar Unity mogelijkheden,

die je vrijwel altijd nodig zult hebben.

Dat zijn er en ik loop ze hier kort even met je door.

De eerste mogelijkheid die ik je wil laten zien, is dat je een object kunt dupliceren

met behulp van de Ctrl-D sneltoets.

Zo kan ik bijvoorbeeld een GameObject verplaatsen & dupliceren,

verplaatsen & dupliceren, etc.

De tweede mogelijkheid is, dat je onbedoelde wijzigingen eenvoudig & snel ongedaan kunt

maken met Ctrl-Z, de sneltoets voor Undo.

Maak je daarbij net iets teveel wijzigingen ongedaan,

dan kun je ook dat weer corrigeren met Ctrl-Y, de sneltoets voor redo.

De derde is dat je met behulp van de Ctrl toets meerdere objecten tegelijk kunt selecteren.

Beter gezegd met behulp van de Ctrl toets kun je objecten toevoegen

danwel verwijderen uit je selectie.

Klik maar eens op een aantal objecten terwijl je Ctrl toets ingedrukt houdt.

Alle geselecteerde objecten kun je daarna ook als transformeren.

Een andere manier om meerdere objecten te selecteren is door met de linkermuisknop een vak eromheen te slepen in de SceneView.

De vierde tip die ik je wil geven is dat je tijdens het gebruik van de Move tool,

de V toets ingedrukt kunt houden.

Hierdoor worden de hoekpunten van je objecten magnetisch,

en springen ze binnen een bepaalde afstand naar elkaar toe.

Dat noemen we ook wel 'snappen'.

Zo kun je twee kubussen bijvoorbeeld precies met de hoekpunten tegen elkaar aan zetten.

Tot slot de laatste tip, is dat je tijdens het transformeren van je objecten

de Ctrl ingedrukt kunt houden.

Hierdoor gaat de transformatie in stappen in plaats van vloeiend.

Deze optie gebruik je heel vaak bij zowel verplaatsen als roteren.

Hiermee zijn we bij het laatste onderdeel van deze video aangekomen,

het opbouwen van je eigen Scene.

Bij dat opbouwen begin je meestal precies vanuit het middelpunt van je Scene.

Aangezien we het nog niet over assenstelsels & coordinaten hebben gehad,

kiezen we voor even een eenvoudig vlak als middelpunt.

Ga hiervoor naar het GameObject menu en klik in het D Object submenu op plane.

Deze plane dient als ondergrond voor al je objecten

inclusief de speler die over een paar video's in je Scene rond gaat lopen.

Mocht de plane te klein zijn,

dan kun je deze natuurlijk schalen om zo meer ruimte te creeeren.

Probeer nu voordat je door gaat naar het volgende hoofdstuk

eerst je eigen Scene op te bouwen.

Ik raad je aan

om daarvoor alleen nog maar even kubus, bol, capsule en cylinder objecten te gebruiken.

Je kunt daarbij mijn voorbeeld volgen, of zelf iets verzinnen, dat maakt niet uit.

Het gaat vooral om het oefenen met het aanmaken

en transformeren van GameObjecten.

Begin daarbij met de basis transform tools

en kijk of je verschillende tips en truuks daarbij voor kunt uittesten.

Vergeet tussendoor niet om regelmatig je Scene op te slaan,

anders ben je straks alles weer kwijt.

Dat kun je doen via de Save optie in het File menu hier linksboven of via de sneltoets Ctrl-S.

Ik ga ondertussen ook nog even rustig door met het afronden van mijn scene,

en dan leg ik je in de volgende video uit

hoe je met behulp van zogenaamde material assets,

kleur kunt geven aan de game objecten in je scene.