‫Willkommen zurück.
‫Derzeit haben wir das Verhalten in unserem Spiel, dass jedes Mal, wenn wir eine Bombe oder eine beliebige Bombe treffen, das Spiel
‫einfach stoppt.
‫Und das ist nicht wirklich das beste Verhalten, das wir haben wollen.
‫Was wir haben wollen, ist natürlich ein Game-over-Screen oder ähnliches.
‫Und in unserem Fall denke ich, dass es am besten ist, das Spiel im
‫Hintergrund zu stoppen und gleichzeitig ein Panel zu öffnen, das das Spiel anzeigt und es uns ermöglicht, das Spiel neu zu starten.
‫Das bauen wir in diesem Video auf.
‫Lassen Sie uns also weitermachen und jetzt ein Panel erstellen.
‫Ich möchte es nicht dehnen.
‫Ich möchte das Panel zentrieren und es 500 breit und vielleicht 250 hoch machen.
‫Das wird jetzt unser Panel sein.
‫Und fügen wir dem Panel-UI-Text einen Text hinzu, der sich innerhalb des Panels befindet.
‫Zentrieren wir das in beide Richtungen, dann ändern wir es vielleicht.
‫Nun, positionieren wir es zum oberen Rand des Panels und setzen wir null auf null.
‫Ziehen wir das eigentlich ein wenig nach unten.
‫Am besten vielleicht in der Szene.
‫Nun, eigentlich ändern wir den Wert ein wenig auf, sagen wir, minus 30 oder 40.
‫Ich denke, das sollte in Ordnung sein.
‫Ändern wir nun die Schriftgröße auf etwa achtundvierzig.
‫Jetzt sehen wir es natürlich nicht, weil die Höhe nur 30 beträgt.
‫Was wir also tun können, ist vertikal und horizontal überlaufen.
‫Jetzt sehen wir das und das sollte das Spiel vorbei zeigen und vielleicht sogar mit einer Leerstelle dazwischen.
‫Das Panel ist also kein Panel mehr.
‫Es ist jetzt ein Game-over-Panel.
‫Also nennen wir es so.
‫Und der Text sollte vielleicht auch Spiel über Text sein.
‫Gut.
‫Das ist nun das Panel.
‫Und wir werden das Panel basierend auf dem Spielstatus aktivieren oder deaktivieren.
‫Wenn es also Game Over ist, wollen wir das Game Over Panel sehen.
‫Und wenn das Spiel noch nicht vorbei ist, wollen wir es natürlich nicht sehen.
‫Rechts.
‫Also kümmern wir uns um das Deaktivieren und Aktivieren in unserem Game-Manager-Skript.
‫Öffnen wir also unseren Spielmanager.
‫Und hier haben wir derzeit nur die Punktzahl erhöht und wir haben unseren eigenen Bompard.
‫Und was wir brauchen, ist ein neues Spielobjekt.
‫Also werde ich dieses öffentliche Spielobjekt Game over Panel nennen.
‫Das wird also unser Game over Panel sein.
‫Und wenn wir schon dabei sind, machen wir es ein bisschen schöner, indem wir einen Header hinzufügen.
‫Dieser wird aus Partiturelementen bestehen.
‫Und das hier wird das Spiel schwieriger, Sie werden gleich sehen, was das bedeutet.
‫Also lass uns dorthin gehen und zu unserem Spielmanager gehen und in einer Sekunde wird es sich ändern.
‫Muss also aktualisiert werden.
‫Und wie Sie sehen können, Score-Elemente, das ist die Kopfzeile, also dieser fette schwarze Text hier, Score-Element, und das
‫ist die andere Kopfzeile namens Game Over.
‫Jetzt müssen wir über PENNEL spielen.
‫Also lass uns das bekommen.
‫Ziehen wir es direkt hinein.
‫Und was wir in unserem Spielmanager tun möchten, ist, unser Spiel über PENNEL zu deaktivieren, wenn wir das Spiel starten.
‫Also am besten in einer Woche.
‫Da haben wir also gesagt, das Spiel über Pennel aktiv auf zwei False zu setzen.
‫Das heißt also, OK, setze es auf aktiv, setze es aber tatsächlich auf false aktiv, was deaktiviert ist.
‫Das Game Over Panel wird also in einer Woche deaktiviert.
‫Schauen wir uns das also schnell an.
‫Wir starten das Spiel.
‫Gut.
‫Also versuch das.
‫Versuchen wir zu spielen und wir sehen, wie es verschwindet.
‫Groß.
‫Wann soll es erscheinen?
‫Nun, eigentlich, wann immer wir das Spiel stoppen, also hier, Spiel über Panel sagte aktive Truppe.
‫So können wir das Spiel über dem Gebiet sehen.
‫Also dieses ganze Panel mit all seinen Informationen, wenn wir das Spiel verlieren.
‫Also lass uns dorthin gelangen.
‫Versuchen wir, die Beule zu treffen.
‫Und ich habe die Beule getroffen.
‫Das Spiel wurde pausiert.
‫Wir können es im Hintergrund sehen.
‫Es ist sehr nett.
‫Und wir haben hier diesen kleinen Bereich, der sagt, dass das Spiel vorbei ist.
‫Und natürlich brauchen wir darauf einen Button und noch einige weitere Objekte.
‫Zum Beispiel wäre die Punktzahl hier schön zu sehen.
‫Also lasst uns fortfahren und die Punktzahl hinzufügen und damit meine ich, lass uns das Spiel über
‫Text duplizieren und in Punktzahltext ändern.
‫Und ziehen wir diesen Kontext vielleicht noch weiter auf minus hundert.
‫Verringern wir nun die Schriftgröße auf 30.
‫Mal sehen wie das aussieht.
‫Das ist schon ganz gut.
‫Vielleicht nicht 100, vielleicht minus 80, sollte aber besser sein.
‫Und der Text sollte so etwas wie Punktzahl null sagen.
‫Gut.
‫Aber dann wollen wir das natürlich programmatisch machen.
‫Hier müssen wir also den Text unseres Spiels überarbeiten.
‫Der Cortex von Panel benötigt dafür tatsächlich eine neue Variable, also erstellen wir
‫eine, nennen wir es Public Text Game Over, Panel Score Text.
‫Ein ziemlich langer Name, aber er ist sehr beschreibend.
‫Und dann verwenden wir dieses Game-Over-Panel für Text, um die Partitur hineinzusetzen.
‫Also punkten Sie mit der Saite.
‫Gut.
‫Versuchen wir es also.
‫Und eigentlich sollten wir das nicht versuchen, weil wir es zuweisen müssen.
‫Kommen wir also zu unserem Spielmanager und ziehen unsere.
‫Score-Text hier in den Spielmanager, also nicht direkt aus dem
‫Canvas, vielleicht sollten wir ihn sogar in Game over Label Score-Text umbenennen.
‫Gut.
‫Es ist drin.
‫Versuchen wir nun, einen Punkt zu treffen und gleichzeitig die Beule zu treffen.
‫Und wie Sie sehen können, gibt es hier einen Text.
‫Jetzt wollen wir natürlich so etwas wie null, drei Punkte haben.
‫Wir müssen es also ein wenig bearbeiten.
‫Also lass uns hier reingehen und das ändern, um Kolon leeren Raum plus die Punktzahl zu bewerten.
‫Gut.
‫Das wird es also beheben.
‫Das können wir schnell noch einmal überprüfen.
‫Ich versuche, gleichzeitig zu stoßen und zu punkten.
‫Also punkten und bombardieren und wir sehen als nächstes Score drei.
‫Wir möchten hier eine Neustart-Schaltfläche hinzufügen.
‫Machen wir also weiter und erstellen Sie eine Benutzeroberfläche, denn diese Schaltfläche ermöglicht es uns, das
‫Spiel neu zu starten und dann weiterzuspielen.
‫Ändern wir also die Position ein wenig.
‫Gehen wir minus 50.
‫Das sollte in Ordnung sein.
‫Lassen Sie uns nun den Text zum Neustart ändern.
‫Und was ich tun möchte, ist, dass ich diese Zeitskala immer dann auf eins setzen möchte, wenn jemand den Knopf gedrückt hat.
‫Also lass uns das Spiel Voit Restart spielen und ich setze die Zeitskala auf eins.
‫Lassen Sie uns das also testen.
‫Mal sehen ob der Button funktioniert.
‫OK, jetzt müssen wir natürlich knöpfen.
‫Also lass uns weitermachen und zum Neustart-Button gehen.
‫Und hier fügen wir das Unclick-Ereignis hinzu, das den Spielmanager hierher zieht.
‫Jetzt haben wir also die Funktionalität des Spielmanagers, die zum Beispiel Spiel neu starten ist.
‫So gut, dass es das Spiel neu starten wird, wie wir gerade gesehen haben, oder zumindest in
‫diesem Fall die Geschwindigkeit oder eine Zeitskala wieder auf eins setzen.
‫Versuchen wir es also.
‫Lassen Sie uns die Beule treffen und auf Neustart drücken.
‫Und Sie können sehen, dass das Spiel im Hintergrund weitergeht, bis wir wieder auf die Beule treffen.
‫Und natürlich wollen wir nicht nur das tun, sondern auch das Spiel neu starten,
‫um alle Spielobjekte loszuwerden und den Punktestand zurückzusetzen.
‫Gut.
‫Kehren wir also zum Skript zurück.
‫Und bei der Methode zum Neustart des Spiels müssen wir die Punktzahl auf Null zurücksetzen.
‫Sobald wir das Spiel neu starten, gibt es mehrere Dinge.
‫Natürlich müssen wir die Punktzahl zurücksetzen, die Punktzahl, den Text auf Null setzen und das
‫Panel deaktivieren, dann den Text des Panels auf Null setzen und alle Spielobjekte zerstören.
‫Okay, also machen wir das.
‫Punktzahl ist Nullpunktzahltext.
‫Der Text wird ebenfalls auf Null gesetzt.
‫Dann sollte unser Spiel über PENNEL deaktiviert sein.
‫So hieß es auf Standardwerte und unser Game-Over-Panel-Score-Text kann zurückgesetzt werden, um Kolon Null zu erzielen.
‫Jetzt müssen wir endlich alle Spielobjekte in unserem Spiel zerstören, zumindest die, mit denen wir uns nicht auseinandersetzen können, und wir
‫können dies auf folgende Weise tun.
‫Spielobjekt.
‫Ich werde ein G im Spielobjekt aufrufen, um Spielobjekt mit Tag zu
‫finden und tatsächlich den Plural von Spielobjekten mit Tag und jetzt müssen wir ein Tag eingeben und ich werde
‫das Tag Interac zum Bowlen verwenden.
‫Und für alle Gegenstände, die hartnäckig sind, möchte ich sie zerstören.
‫Was bedeutet das.
‫Schauen wir mal.
‫Und Einheit, dann machen wir das, das wird Sinn machen.
‫Also unsere Prefabs in unserem Fall, der Bomp und der Orange und der Orangenschnitt, sie benötigen ein Tag, das hinzugefügt wird, indem
‫Sie hier auf untagged gehen, dann Tag hinzufügen und dann hier auf diesen kleinen Plus-Button drücken, der es uns ermöglicht,
‫Ihr Tag hinzuzufügen auf unsere Liste und ich nenne es Interactor VO.
‫Speichern Sie das, und jetzt muss ich das unserem Bump zuordnen, und was ist sonst noch hartnäckig?
‫Nun, unsere Orange.
‫Und unser Orangenschnitt.
‫Also auch diese Bombe hier als hartnäckig.
‫In Ordnung, und die Orange ist auch so, weil die Fertighäuser jetzt so sind.
‫Wann immer.
‫Wenn ich das Spiel neu starte, wird jedes einzelne Objekt, das das Etikett hartnäckig trägt, zerstört.
‫Das sagt dieser Code hier, diese drei Zeilen.
‫Es durchläuft also alle Spielobjekte in unserem Spiel, die dieses Tag haben, und zerstört sie dann.
‫Gut.
‫Versuchen wir es also.
‫Mal sehen was passiert.
‫Also werde ich ein bisschen spielen, ein paar Punkte sammeln, bis die Bombe kommt und ich die erste Bombe treffen
‫möchte, die hochgeht.
‫Und da ist es, ich habe jetzt als erster Neustart die Beule getroffen und wir sehen, dass alle Objekte zerstört wurden,
‫unsere Punktzahl auf Null gesetzt wurde und wir wieder im Spiel sind.
‫Werfen wir nun einen Blick hier rechts auf die Hierarchie.
‫Vorsichtig sein.
‫Ich drücke Neustart und Sie können sehen, dass alle zerstört sind und die neuen natürlich direkt erscheinen.
‫Gut.
‫Jetzt wissen wir, wie man das Spiel startet, wie man das Spiel neu startet und wie man alle Objekte in unserem Spiel
‫loswird, den gesamten Zustand zurücksetzt, Pauls das Spiel und so weiter.
‫Im nächsten Video werden wir unserem Spiel den Highscore hinzufügen.
‫Wir haben also diese beste Null, aber wir speichern noch nichts.
‫Also machen wir das.