Start-up Scene

Iedere game begint met een soort van Start-Up Scene, en dat is exact wat ik nu ook zal maken voor de Escaperoom.

In dit onderdeel zal ik wat meer uitleg geven over het overschakelen van de ene Scene naar de andere.



Start-up Scene

De omgeving

De start-scene zullen we in een nieuwe scene maken. Ga naar je 'scenes' mapje, en maak een nieuwe scene aan via CreateScene, of dupliceer je vorige scene.

Verwijder of voeg alle elementen toe die je in je start-scene wilt tonen aan de gebruiker.

Om een interessante Start-up Scene te maken besloot ik om de speler in de oceaan te laten starten, en eigenlijk al eens de mogelijkheid geven om zich in de onderwaterwereld onder te dompelen.

Ik kopiëerde de oceaan die ik eerder maakte voor mijn boot, maar zorgde er nu voor de speler omsingeld was door koralen en rotsen.

In het midden van de oceaan staat de XR-rig (dus ook de plaats waar de speler zal starten).

Nu is het tijd om een start paneel te maken.

Start paneel maken

Maak om te beginnen een nieuw 3D-object aan in je scene via 3D-objectCube, en zorg ervoor dat deze cube de grootte en dikte heeft van je start-paneel dat jij wilt vormgeven.

Vervolgens maak je een nieuwe canvas met daarbinnen een Image aan via UIImage, en scale deze tot je hem mooi op je 3D-cube hebt geplaatst.

Je kan je 3D-cube al een textuur geven als je dat wilt. Ik koos voor een hout-structuur.

Goed om te weten:

Op je Image component zelf koos ik voor een afbeelding die wat meer uitleg gaf over de controls van het spel. Zo weet de gebruiker al een beetje wat ze precies kunnen doen.

Binnen deze canvas maakte ik nog een Button - Text Mesh Pro aan om de effectieve start-knop te hebben.

Aan veel UI-elementen kan je een Sprite toekennen. Ga op je UI-element staan, en dan zie je de optie:

Hierin kan je dus een afbeelding slepen, maar het is belangrijk dat deze afbeelding van het type Sprite (2D and UI) is. Je kan deze type aanpassen als je klikt op je geïmporteerde afbeelding.

Start-knop

Het laatste wat ons nog echt tedoen staat is om de start-knop te laten werken.

Om dit te doen zullen we weer een script maken in C# om de overgang van scene naar scene te triggeren, met een vloeiende overgang.

Het script lijkt een beetje op het script dat we maakten om een zwart-scherm te tonen aan de gebruiker als hij met zijn hoofd in de muur zit.

Als je het script maakt, zorg dan zeker dat de Unity.SceneManager & UIManager worden geïmporteerd in het begin van je script.

Iedere scene heeft een index. Via die index zullen we de scene kunnen aanspreken. Om te weten welke index je scenes hebben, ga je naar FileBuild Settings.

Als je start-scene nog niet in je build settings zit, klik je op de Add Open Scene, en zal je scene verschijnen in de Build Settings.

Daar zie je ook nog eens je Index staan van je scenes.