‫Welkom terug en in deze video laat ik je zien hoe je van de ene scène naar de andere kunt gaan, dus laten we een
‫nieuwe scène maken.
‫Dat kunnen we op meerdere manieren doen.
‫Maak bijvoorbeeld en scène of we kunnen onze hoofdscène dupliceren en nou, laten we doorgaan en nu gewoon een
‫nieuwe scène maken.
‫Dus maak een scène en ik ga dat niveau één noemen.
‫Dus nu gaan we van hoofd naar bijvoorbeeld niveau één.
‫Laten we op niveau één klikken en de huidige scène waarin we ons bevinden opslaan.
‫En nu kun je zien dat er in deze scène niets is.
‫Dus het enige dat ik aan onze scène van niveau één ga toevoegen, is een gebruikersinterface en gebruikersinterface, die ik tekst noem of wat de
‫tekst is.
‫En het gaat gewoon om niveau twee te zeggen.
‫En ik ga dat centreren en.
‫Positie in het centrum.
‫Nu ga ik hier ook een kleine knop toevoegen, jij ik knop.
‫En de tekst van de knop gaat zeggen, ga naar de hoofdscène en dat is het.
‫Dus wat ik wil doen, is dat ik van deze scène naar de hoofdscène en van de hoofdscène wil gaan.
‫Ik wil naar de level één scene.
‫Dus veilig niveau één dat de scène bestuurt en ga dan naar je hoofdscène.
‫En nu deze knop hier, wat het zou moeten doen, is ons naar niveau één brengen.
‫Ga naar niveau één.
‫Oke.
‫Nu heeft de knop al een gedrag.
‫Dus deze heeft al een gedrag, dus laten we dat veranderen.
‫Laten we naar knopgedrag gaan.
‫En wat ik hier wil doen, is dat ik de aan-knop die hier wordt ingedrukt, wil wijzigen.
‫Ik wil de tekst van onze partituur niet instellen.
‫Ik wil van de ene scène naar de andere gaan, zodat ik van deze tekst af kan en ook van deze regel
‫af.
‫En nu we toch bezig zijn, kunnen we Unity Engine ook weg doen omdat we het nu niet gebruiken.
‫Hoewel ik echter de scènemanager nodig heb, waarmee we van de ene scène naar de andere kunnen gaan.
‫Dus laten we doorgaan en het unity engine scene management gebruiken.
‫En die bevat de scenemanager, want alleen als je deze namespace toevoegt, kun je de
‫scenemanager gebruiken.
‫Dus laten we de scènemanager openen.
‫En die scènemanager heeft meerdere verschillende methoden.
‫En degene die voor ons momenteel belangrijk is, is de luide scènemethode.
‫Wat dat zal doen, is dat het ons in staat zal stellen van de ene scène naar de andere te gaan.
‫En zoals je kunt zien, heeft het meerdere overbelastingen.
‫Het heeft een interessante ingebouwde index.
‫Het heeft een string zie naam, en het heeft ook enkele andere opties.
‫Bijvoorbeeld, dit luide scènemodusargument, we gaan gewoon degene gebruiken waar we eenvoudig de index kunnen toevoegen
‫van de scène waarnaar we willen gaan.
‫Dus laten we zeggen dat ik naar scène één wil gaan of dat ik naar scèneniveau één kan gaan.
‫Laten we dat dus bewaren.
‫Laten we eens kijken of dat de juiste naam is, eigenlijk is het niveau zonder lege ruimte één.
‫Dus laten we ervoor zorgen dat dit de juiste naam is.
‫Laten we dat bewaren.
‫En als iemand nu op deze knop drukt, moet hij van hoofdniveau naar niveau één gaan.
‫Laten we dat dus eens testen.
‫We zullen eerst een pijl tegenkomen, maar laten we eens kijken wat er gebeurt.
‫Dus ik ren, ik ren het en ik druk op ga naar niveau één en ik krijg hier een pijl.
‫Er staat, stop gewoon met het spel C.
‫Niveau één kan niet worden geladen omdat het niet is toegevoegd aan de build-instellingen of de
‫asset-buildbundel.
‫En als je ooit deze fout ziet, is er een heel eenvoudige oplossing.
‫Je gaat naar de instellingen voor het maken van bestanden en hier voeg je de scènes toe die je daar wilt hebben.
‫Dus je had Main gezien en je had niveau één gezien.
‫Nu kun je dat sluiten.
‫Trouwens, wat je moet onthouden, is in deze op nul.
‫Dus hoofd is nul en niveau één is eigenlijk één.
‫Dat is ervoor zorgen dat dat zo is.
‫Dus hier de index, de scene index, dat is dit nummer hier aan de rechterkant.
‫Dus laten we het nu sluiten en laten we de code opnieuw uitvoeren en kijken of we van de scène van onze
‫hoofdscène naar onze niveau één scène kunnen gaan.
‫Trouwens, hier aan de rechterkant kunt u zien dat we momenteel in Maine zijn.
‫Dus laten we op de knop klikken.
‫En nu kun je zien dat we ons in scèneniveau één bevinden.
‫Tegelijkertijd zie je dat de tekst is veranderd en nu staat er verplaatsen naar hoofdscène.
‫Dit is dus een andere scène waar we ons in bevinden.
‫En dat kun je gebruiken om bijvoorbeeld vanuit het startscherm te verplaatsen wat een speler gewoon het spel kan
‫starten.
‫We kunnen de hoge score zien en misschien de instellingen wijzigen naar de gamescène zelf of naar een specifiek niveau.
‫Je zou hier bijvoorbeeld twintig verschillende knoppen kunnen bouwen en knop één is niveau één
‫knop, kies niveau twee enzovoort.
‫Dus als we nu naar de hoofdscène gaan, gebeurt er natuurlijk niets.
‫Dus voor jou als een kleine uitdaging, ga je gang en probeer de functionaliteit toe te voegen aan onze
‫level één scene, zodat je van deze scene naar onze hoofdscene kunt gaan.
‫Dus misschien kun je dat proberen.
‫Oké, ik hoop dat je het geprobeerd hebt, dus laten we dat doen, en er zijn meerdere verschillende manieren.
‫U kunt bijvoorbeeld een heel nieuw script maken en dat script toewijzen aan uw knop en
‫vervolgens van dit scherm naar een ander scherm gaan.
‫Maar ik ga je een schonere manier laten zien, laten we zeggen.
‫Dus laten we naar knopgedrag gaan.
‫En nu gaan we door en veranderen dat van één druk op de knop, de naam die ik
‫zojuist heb gebruikt om jullie te laten zien dat dit When We Press a Button heette.
‫Maar ik wil eigenlijk een methode hebben die een betere naam heeft, die wat beter uitlegt wat er moet
‫gebeuren.
‫Dus de methode moet deze keer niet worden aangeroepen als de knop wordt ingedrukt, maar naar de scène gaan.
‫Dus nu zal deze methode van de ene scène naar de andere gaan.
‫En als argument ga ik een geheel getal toevoegen, dat ik scene-ID ga noemen.
‫En nu laden we de scène en we laden niveau één niet.
‫Maar wat we doen, is dat we de scène-ID goed laden.
‫En wat we nu kunnen doen, is dat we dat aan onze knop kunnen toevoegen.
‫Laten we het knopgedrag toevoegen aan ons knopobject.
‫Dus scripts knopgedrag en nu kunnen we hierna een on-click-gebeurtenis toevoegen.
‫We moeten het gedrag van de knop hierheen sturen, zodat je kunt zien dat het is toegevoegd.
‫Nu kunnen we het knopgedrag kiezen.
‫En ze zijn verplaatst naar de scène, ik zou een einde verwachten, dat is dit nummer hier, dus het is momenteel nummer
‫nul, wat in feite de scène is waar we naartoe willen.
‫Dus als we verkopen gaan opbouwen, kunnen we zien dat de hoofdscène de index nul heeft, de scène-index nul, wat betekent dat
‫het de juiste scène is.
‫Rechts.
‫Dus laten we doorgaan en ook naar onze hoofdscène gaan.
‫Hier hebben we ons canvas en de knop en nu mist de knop de op de knop ingedrukte methode.
‫Natuurlijk mist hij het omdat het niet meer bestaat.
‫Ik heb de naam ervan veranderd.
‫Dus wanneer je dat doet, moet je super voorzichtig zijn, want hier is het niet veranderd.
‫Dus wat ik nu doe, is dat ik ervoor kies om naar de scène te gaan en hier ga ik naar een scène omdat we niveau één zijn.
‫Scène heeft de index van één, dus nu ga ik van nul, van nul, wat onze hoofdscène is, naar scène één, wat
‫onze scène van niveau één is.
‫Laten we dat dus eens testen.
‫Laten we nu naar niveau één gaan, laten we erop drukken, je kunt zien dat we in onze scène van niveau één zitten.
‫Laten we nu naar de hoofdscène gaan en we zien dat we teruggaan naar onze niveau één scène.
‫Oke.
‫Dus nu heb je gezien hoe je methoden en knoppen kunt gebruiken om van de ene scène naar de andere te gaan.
‫Uiteraard kunt u de scenemanager bellen.
‫Dus deze code hier, je zou op elk moment kunnen zeggen, zodra de speler heeft verloren of zodra de
‫speler is overleden, laad het spel onder toezicht of zodra de speler het einde van dit niveau heeft
‫bereikt, ga naar het volgende niveau.
‫Dat zou dus dynamisch kunnen worden gedaan en niet door gebruikersinvoer zoals het momenteel is met de knoppen.
‫Maar ik wilde je gewoon laten zien hoe het mogelijk is om het via via-knoppen te doen.
‫Dat is het voor knoppen en klikgebeurtenissen en ook voor het verplaatsen van A naar B.