‫Willkommen zurück und in diesem Video zeige ich Ihnen, wie Sie von einer Szene zur anderen gelangen, also erstellen wir eine
‫neue Szene.
‫Das können wir auf vielfältige Weise tun.
‫Erstellen Sie zum Beispiel eine Szene oder wir könnten unsere Hauptszene duplizieren und gut, lassen Sie uns jetzt einfach eine
‫neue Szene erstellen.
‫Also erstelle eine Szene und ich nenne das Level eins.
‫Jetzt kommen wir also vom Main zu beispielsweise Level eins.
‫Lassen Sie uns auf Ebene eins klicken und die aktuelle Szene speichern, in der wir uns befinden.
‫Und jetzt sieht man in dieser Szene nichts.
‫Das einzige, was ich zu unserer Level-1-Szene hinzufügen werde, ist eine Benutzeroberfläche und eine Benutzeroberfläche, die ich Text nenne oder was der
‫Text ist.
‫Und es wird nur Stufe zwei sagen.
‫Und ich werde das zentrieren und.
‫In der Mitte positionieren.
‫Jetzt füge ich auch hier einen kleinen Knopf hinzu, du I-Knopf.
‫Und der Text der Schaltfläche wird sagen, gehe zur Hauptszene und das war's.
‫Was ich also tun möchte, ist, von dieser Szene zur Hauptszene und von der Hauptszene zu gelangen.
‫Ich möchte zu der ersten Szene kommen.
‫Also sicher Level eins die Szene steuert und dann zu eurer Hauptszene gehen.
‫Und jetzt soll dieser Knopf hier uns auf Ebene eins bewegen.
‫Gehe zu Ebene eins.
‫Gut.
‫Nun hat die Schaltfläche bereits ein Verhalten.
‫Dieser hat also bereits ein Verhalten, also lasst uns das ändern.
‫Kommen wir zum Schaltflächenverhalten.
‫Und was ich hier tun möchte, ist, dass ich die hier gedrückte Einschalttaste ändern möchte.
‫Ich möchte den Text unserer Partitur nicht festlegen.
‫Ich möchte von einer Szene zur anderen wechseln, damit ich diesen Text und auch diese Zeile loswerden
‫kann.
‫Und wenn wir schon dabei sind, wir können auch Unity Engine loswerden, da wir sie gerade nicht verwenden.
‫Ich benötige allerdings noch den Szenenmanager, der es uns ermöglicht, von einer Szene zur anderen zu wechseln.
‫Lassen Sie uns also weitermachen und das Szenenmanagement der Unity-Engine verwenden.
‫Und dieser enthält den Szenenmanager, denn nur wenn Sie diesen Namensraum hinzufügen, können Sie den
‫Szenenmanager verwenden.
‫Öffnen wir also den Szenenmanager.
‫Und dieser Szenenmanager hat mehrere verschiedene Methoden.
‫Und was für uns derzeit wichtig ist, ist die laute Szenenmethode.
‫Das wird uns ermöglichen, von einer Szene zur anderen zu wechseln.
‫Und wie Sie sehen können, hat es mehrere Überladungen.
‫Es hat einen interessanten eingebauten Index.
‫Es hat eine Zeichenfolge, siehe Name, und es hat auch einige andere Optionen.
‫Zum Beispiel verwenden wir dieses Argument für den lauten Szenenmodus, bei dem wir einfach den Index der Szene
‫hinzufügen können, zu der wir gehen möchten.
‫Nehmen wir an, ich möchte zu Szene eins gehen oder ich könnte zu Szenenebene eins gehen.
‫Also sparen wir uns das.
‫Schauen wir mal, ob das der richtige Name ist, nämlich Ebene ohne Leerzeichen eins.
‫Stellen wir also sicher, dass dies der richtige Name ist.
‫Sparen wir uns das.
‫Und jetzt, wenn jemand auf diese Schaltfläche drückt, sollte er vom Hauptbildschirm auf die erste Ebene wechseln.
‫Lassen Sie uns das also testen.
‫Wir werden tatsächlich zuerst auf einen Pfeil stoßen, aber mal sehen, was passiert.
‫Also laufe ich, ich laufe es und ich drücke auf Gehe zu Level eins und ich bekomme hier einen Pfeil.
‫Es heißt, einfach das Spiel stoppen C.
‫Ebene eins konnte nicht geladen werden, da sie nicht zu den Build-Einstellungen oder dem Asset-Build-Bundle hinzugefügt
‫wurde.
‫Und wenn Sie diesen Fehler jemals sehen, gibt es eine sehr einfache Lösung.
‫Sie gehen zu den Dateierstellungseinstellungen und fügen hier die Szenen hinzu, die Sie dort haben möchten.
‫Du hattest also Main gesehen und du hattest Level eins gesehen.
‫Das kannst du jetzt schließen.
‫Übrigens, was Sie sich merken sollten, ist in diesem Fall Null.
‫Main ist also null und Level eins ist eigentlich eins.
‫Stellen Sie sicher, dass das so ist.
‫Hier also der Index, der Szenenindex, das ist diese Nummer hier auf der rechten Seite.
‫Also lassen Sie uns es jetzt schließen und den Code erneut ausführen und sehen, ob wir von der Szene von
‫unserer Hauptszene zu unserer Level-1-Szene wechseln können.
‫Übrigens, hier auf der rechten Seite sehen Sie, dass wir uns gerade in Maine befinden.
‫Klicken wir also auf den Button.
‫Und jetzt können Sie sehen, dass wir uns in der ersten Szene der Szene befinden.
‫Gleichzeitig sehen Sie, dass sich der Text geändert hat und jetzt zur Hauptszene wechseln heißt.
‫Dies ist also eine andere Szene, in der wir uns befinden.
‫Und Sie können damit beispielsweise vom Startbildschirm aus verschieben, was ein Spieler einfach ins Spiel starten
‫kann.
‫Wir können den Highscore sehen und vielleicht die Einstellungen auf die Spielszene selbst oder auf ein bestimmtes Level ändern.
‫Sie können hier beispielsweise zwanzig verschiedene Schaltflächen erstellen und Schaltfläche eins ist eine Schaltfläche der Ebene 1, wählen
‫Sie Ebene zwei und so weiter.
‫Wenn wir jetzt also zur Hauptszene wechseln, passiert natürlich nichts.
‫Als kleine Herausforderung für Sie, versuchen Sie bitte, die Funktionalität zu unserer Level-1-Szene hinzuzufügen, damit
‫Sie von dieser Szene zu unserer Hauptszene wechseln können.
‫Vielleicht kannst du das also versuchen.
‫In Ordnung, ich hoffe, Sie haben es versucht, also lass uns das tun, und es gibt mehrere verschiedene Möglichkeiten.
‫Sie könnten beispielsweise ein ganz neues Skript erstellen und dieses Skript Ihrer Schaltfläche zuweisen und dann
‫von diesem Bildschirm zu einem anderen Bildschirm wechseln.
‫Aber ich werde Ihnen einen saubereren Weg zeigen, sagen wir.
‫Kommen wir also zum Schaltflächenverhalten.
‫Und jetzt machen wir weiter und ändern das von einem Knopfdruck, was der Name ist, den ich
‫gerade verwendet habe, damit Sie sehen, dass dies "Wenn wir einen Knopf drücken" hieß.
‫Aber ich möchte eigentlich eine Methode haben, die einen besseren Namen hat, der etwas besser erklärt, was passieren
‫soll.
‫Die Methode sollte also diesmal nicht bei gedrückter Taste aufgerufen werden, sondern zur Szene wechseln.
‫Jetzt wechselt diese Methode von einer Szene zur anderen.
‫Und als Argument füge ich eine Ganzzahl hinzu, die ich Szenen-ID nenne.
‫Und jetzt laden wir die Szene und wir laden Level eins nicht.
‫Aber was wir tun, ist, die Szenen-ID zu laden.
‫Und jetzt können wir das zu unserer Schaltfläche hinzufügen.
‫Fügen wir das Schaltflächenverhalten zu unserem Schaltflächenobjekt hinzu.
‫Also Skript-Schaltflächenverhalten und jetzt können wir hier als nächstes ein On-Click-Ereignis hinzufügen.
‫Wir müssen das Schaltflächenverhalten hierher lenken, damit Sie sehen können, dass es hinzugefügt wurde.
‫Jetzt können wir das Schaltflächenverhalten auswählen.
‫Und sie werden in die Szene verschoben, ich würde ein Ende erwarten, das ist diese Nummer hier, also ist es derzeit die
‫Nummer Null, was tatsächlich die Szene ist, zu der wir gehen wollen.
‫Wenn wir also Verkäufe aufbauen, können wir sehen, dass die Hauptszene den Index Null hat, den Szenenindex Null, was bedeutet, dass es
‫die richtige Szene ist.
‫Rechts.
‫Also gehen wir weiter und gehen auch zu unserer Hauptszene.
‫Hier drin haben wir unsere Leinwand und den Button und jetzt fehlt dem Button die Methode "On Button gedrückt".
‫Natürlich fehlt es ihm, weil es nicht mehr existiert.
‫Ich habe den Namen davon geändert.
‫Wann immer Sie das tun, müssen Sie also sehr vorsichtig sein, denn hier wurde es nicht geändert.
‫Also, was ich jetzt tue, ist, dass ich mich dazu entscheide, in die Szene zu wechseln, und hier betrete ich eine, weil unsere Stufe eins ist.
‫Die Szene hat den Index eins, also gehe ich jetzt von null, von null, was unsere Hauptszene ist, zu Szene
‫eins, die unsere Level-1-Szene ist.
‫Lassen Sie uns das also testen.
‫Jetzt gehen wir zu Level eins, lass uns darauf drücken, du kannst sehen, dass wir uns in unserer Level-1-Szene befinden.
‫Kommen wir nun zur Hauptszene und wir sehen, dass wir zu unserer Level-1-Szene zurückkehren.
‫Gut.
‫Jetzt haben Sie also gesehen, wie Sie Methoden und Schaltflächen verwenden können, um von einer Szene zur anderen zu wechseln.
‫Natürlich können Sie den Szenenmanager anrufen.
‫Also diesen Code hier, an jeder Stelle könntest du zum Beispiel sagen sobald der Spieler verloren hat oder sobald
‫der Spieler gestorben ist, bitte das Spiel beaufsichtigt laden oder sobald der Spieler das Ende dieses Levels erreicht
‫hat, gehe auf die nächste Ebene.
‫Das könnte also dynamisch erfolgen und nicht durch Benutzereingaben, wie es derzeit bei den Schaltflächen der Fall ist.
‫Aber ich wollte Ihnen nur zeigen, wie es über Schaltflächen möglich ist.
‫Das war's für Buttons und Klick-Events und auch für das Bewegen von A nach B.