Het spel testen in PlayMode

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 kleur toe kan voegen aan je Scene,

met behulp van de zogeheten material assets.

In deze video breiden we onze Scene uit met speciale effecten.

Aan de hand daarvan leg ik ook je wat meer uit over het testen van je spel in PlayMode.

Zo een effect als ik je net liet zien, kun je maken met behulp van een zogenaamd

Particle Systeem.

Deze kun je eenvoudig toevoegen via GameObject -> Effects en dan ParticleSystem.

Particle System betekent zoveel als "een bewegend systeem van deeltjes"

en zo ziet het er ook uit in je SceneView.

Althans zolang het systeem geselecteerd is,

zoals je kunt zien in de Hierarchy en aan de oranje vierkanten.

Deselecteer je het ParticleSysteem om het goed te kunnen bekijken,

dan zijn die lelijke vierkanten weliswaar weg, maar de particles bewegen ook niet meer.

Het is dus het een of het ander.

De reden daarvoor is dat Unity momenteel in de EDIT MODE staat.

Dat kun je zien aan het feit dat deze Play knop hier midden boven, niet ingedrukt is.

De EDIT MODE is de modus waarin we wel ons spel kunnen bewerken,

maar het spel nog niet loopt, met andere woorden nog niet gestart is.

En als je spel niet loopt,

dan doen al je bewegende en interactieve elementen het ook niet.

Dit kunnen we echter snel verhelpen door ons spel te starten met druk op deze Play knop.

Hiermee schakelen we over naar de zogeheten PLAY_MODE.

De play knop wordt nu blauw,

je interface donker

en de GameView tab wordt actief in plaats van de SceneView.

Deze GameView leg ik je zometeen wat meer over uit,

maar we schakelen eerst nog even terug naar de SceneView.

Hier ze je namelijk een paar belangrijke dingen:

ten eerste dat de Play Mode gewoon actief blijft,

ook al zijn we nu weer terug in de SceneView

en ten tweede dat ons particle systeem nu wel werkt en zelfs zonder dat t geselecteerd is.

Ook daar aan kun je zien, dat je spel loopt.

"Nou dan werk ik toch altijd lekker in playmode" zul je dan misschien denken,

maar die vlieger gaat helaas niet op.

Want je kan in Play Mode namelijk geen enkele wijziging in je Scene opslaan.

Dat betekent niet dat je geen wijzigingen kunt doen in je Scene,

zoals je ziet kan ik in PlayMode nog steeds van alles overhoop halen,

maar het betekent wel dat je deze wijzigingen vervolgens niet op kunt slaan.

Probeer je dat toch, bijvoorbeeld met Ctrl-S,

dan krijg je onder in je scherm, deze mooie waarschuwing.

Dat gaat zelfs nog verder, want als ik met nog een druk op de Play knop,

Play mode weer verlaat,

dan zijn alle wijzigingen die ik in Play mode heb gedaan, weer weg.

Of je die wijzigingen nou met opzet in PlayMode hebt gedaan, zodat ze tijdelijk waren,

of per ongeluk en je ze onbedoeld verliest, ding is zeker:

Het is belangrijk altijd te weten of je wel of niet in PlayMode bent.

Unity heeft hiervoor een handige optie, namelijk het aanpassen van je PlayMode tint.

Dat doe je via Edit->Preferences->Colors.

Klik op de grijze kleur achter playmode tint en zoek bijvoorbeeld een lichte rode tint uit.

Sluit daarna deze preferences weer af en druk nogmaals op play.

Zoals je ziet wordt je hele interface nu rood in PlayMode,

als waarschuwing dat eventuele wijzigingen niet bewaard zullen blijven.

Daarnaast is de GameView ook weer geactiveerd.

De reden dat deze automatisch activeert als je op Play drukt,

is dat dit de plek waar je je spel in PlayMode ook daadwerkelijk speelt.

Je echte speler zal dat straks meestal niet vanuit Unity doen,

maar vanuit een zogeheten build.

Dit is een versie van je spel die je kunt spelen zonder dat je Unity hebt.

Het maken van zo een build is echter een tijdrovend proces,

en daarom zul je % van de tijd gewoon in de GameView spelen en testen, totdat je spel af is.

Ook al valt er nog weinig te spelen, we krijgen op deze manier wel een goed beeld

van wat je speler nou precies ziet in je spel.

In mijn geval kijk ik van ver tegen de achterkant van mijn huis aan,

maar voor hetzelfde geld had ik helemaal niets gezien,

op met mijn neus op een muur gezeten.

Wat je ziet hangt namelijk volledig af van je Camera GameObject,

hier boven aan in je HierarchyWindow.

Heb je deze nou per ongeluk in de loop van dit hoofdstuk verwijderd,

dan krijg je een mooie foutmelding zoals deze.

Voeg in dat geval eerst, in EDIT MODE, een nieuwe camera toe via het GameObject menu.

Dit Camera GameObject is dus net zoals je lamp een bijzonder GameObject.

Een object die je als speler niet ziet, maar juist bepaalt wat je als speler ziet.

Om te snappen hoe dit werkt, verlaten we PlayMode,

en keren we even terug naar de SceneView in Edit Mode.

Focus nu je camera door er op dubbel te klikken in de HierarchyWindow,

en draai een beetje om je camera heen.

Je ziet nu een soort van op zn kant liggende piramide,

deze heeft ook wel wat weg van een vierkante toeter.

In officiële termen noemen we dat echter geen toeter, maar een camera frustum.

Dit frustum geeft het blikveld van je camera aan,

met andere woorden wat je camera allemaal ziet.

Doordat de camera geselecteerd is,

zie je daarvan rechtsonder in de SceneView ook een voorvertoning.

Dit komt op overeen met de GameView alleen een stuk kleiner.

Als je de camera transformeert zie je deze voorvertoning ook direct updaten.

Switch je daarna naar de GameView,

dan zie je daar inderdaad precies hetzelfde als in de voorvertoning,

alleen een stuk groter.

Unity heeft daarnaast ook nog een ander handig truukje om je camera te positioneren.

Navigeer hiervoor eerst in je SceneView zodat je precies ziet wat je wil dat je speler ziet

selecteer dan je camera,

en kies tot slot uit het GameObject menu de optie align with view.

Zowel je voorvertoning als de GameView,

tonen nu precies hetzelfde als wat jij ziet in de SceneView.

Dit is vaak sneller dan je camera precies goed proberen te krijgen met de transform tools.

Nu dat de camera goed staat, is het tijd om in de volgende video

onze sneeuwbal gooiende speler toe te voegen.

Wil je daarvoor nog een uitdaging,

probeer dan eens of je het particle systeem kunt gebruiken om sneeuw na te bootsen,

of als je echt een uitdaging wilt,

te experimenteren met de -tallen instellingen

die je voor dit Particle GameObject kunt veranderen hier rechts.