‫Willkommen zurück und in diesem Video werden wir unser Scoring-System hinzufügen und das, was wir alle tun müssen,
‫ist ein neues Skript zu erstellen, das als Score-Controller bezeichnet wird.
‫Gehen wir also zu unserem Feld, denn unser Feld wird unser Spielobjekt für die Punktesteuerung sein oder das Spielobjekt,
‫das dieses Skript für die Punktesteuerung trägt.
‫Lassen Sie uns also ein neues Skript erstellen und diesen Score-Controller nennen.
‫In Ordnung, lassen Sie uns das Skript bearbeiten.
‫Was wir hier brauchen, sind mehrere Dinge.
‫Einer ist eine Information darüber, wie viele Punkte unser Spieler so privat hat und Spieler punktet.
‫Ich verwende hier eine private Ganzzahl, weil sie beispielsweise für unseren Unity-Editor nicht wirklich relevant
‫ist.
‫Dann brauchen wir eins, damit unser Spieler Spieler zwei punktet und setzen es am Anfang auf Null.
‫Dann benötigen wir zwei Spielobjekte, nämlich eins, den Spielstandstext von Spieler eins und den Spielstandstext von Spieler
‫zwei.
‫Was wir hier also brauchen, ist ein öffentliches Spielobjekt namens Score Text Player One.
‫Und das kopieren wir und duplizieren es auch als Cortex-Player.
‫Jetzt brauchen wir noch eine Variable, um zu wissen, wie viele Punkte wir brauchen, um zu gewinnen.
‫Gold zu gewinnen ist also, wie ich es nennen werde.
‫Was wir jetzt tun müssen, ist die Punktzahl von Spieler eins oder die Punktzahl von Spieler zwei mit entsprechenden Methoden zu
‫addieren.
‫Lassen Sie uns also zwei Methoden erstellen.
‫Erstens, das wird ein öffentlicher ungültiger Goldspieler sein.
‫Eins, das einfach die Punktzahl von Spieler eins erhöht.
‫Und wir brauchen dasselbe, damit unser Spieler öffentlich gewinnt, weil wir diese Methoden von außerhalb dieser Klasse
‫aufrufen möchten.
‫Also innerhalb anderer aus anderen Skripten.
‫Gut.
‫Jetzt haben wir diese beiden Methoden und können unsere feste Update-Methode und unsere Update-Methode innerhalb unserer
‫Update-Methode erstellen.
‫Wir wollen ständig überprüfen, ob einer der beiden Spieler einen hat und die Update-Methode festgelegt.
‫Wir möchten unsere Benutzeroberfläche aktualisieren.
‫Ich werde also ein festes Update verwenden und die Benutzeroberfläche aktualisieren.
‫Wenn Sie auf den Text zugreifen möchten, müssen Sie hier eine Bibliothek hinzufügen.
‫Ich werde also einen Namensraum hinzufügen. Ich werde eine Benutzeroberfläche hinzufügen, damit ich auf die Textklasse zugreifen kann, und ich werde ein
‫Textobjekt erstellen, das ich Sie nenne.
‫Ich werte Spieler eins, das ist die Punktzahl des Textes, das ist diese Punktzahl Text Spieler eins, der die Komponente bekommt, das ist der
‫Text, und dann können wir fortfahren und diesen einen UI-Score Spieler eins festlegen.
‫Dieser Text ist gleich dem, den Spieler 1 zu reihen gedacht hat, was bedeutet, dass jeder Wert, den wir
‫für Spieler 1 haben, so gut im Text unserer Benutzeroberfläche dargestellt wird.
‫Das heißt also in diesem Text hier, diese Null hier.
‫Also der Score Spieler eins.
‫Alles klar, jetzt müssen wir dasselbe für unsere Punktzahl tun.
‫SPIELER 2 Also lasst uns das kopieren.
‫Und duplizieren und einfach die Werte von eins auf zwei ändern.
‫Daher ist es wirklich wichtig, dass wir hier sehr darauf achten, dass auch hier alle korrekt geändert werden.
‫Bewerten Sie den Textplayer, um Komponententext zu erhalten.
‫Nachdem wir diese nun geändert haben, können wir prüfen, ob einer der beiden Spieler einen hat, denn wenn einer der beiden
‫Spieler einen hat, wollen wir das erst einmal debuggen.
‫Einer der Spieler hat einen.
‫Wenn sie also die Startpunktzahl Spieler 1 höher haben, dann gewinnt dies oder sie beginnen die Punktzahl.
‫Spieler zwei ist höher.
‫Dieses Ziel ist zu gewinnen.
‫Unser Ziel zu gewinnen.
‫Dann wollen wir das erste Log-Spiel debuggen und normalerweise möchten wir zur nächsten Szene übergehen.
‫Nun, da wir das haben, müssen wir andere Skripte bearbeiten, damit die Punktzahl bei anderen Methoden überhaupt
‫erhöht wird, damit die Punktzahl überhaupt erhöht wird.
‫Und wann sollte es erhöht werden?
‫Nun, in unserem Kollisionsskript.
‫Ziehen wir also diese Punktzahl, steuern wir das Skript in unsere Skripte und gehen wir hier zu unserem
‫Kollisions-Controller-Skript.
‫Immer wenn die linke Wand getroffen wird, möchten wir die Punktzahl von Spieler 2 erhöhen, daher benötigen
‫wir hier ein Punktsteuerungsobjekt.
‫Also öffentlicher Score-Controller, ich nenne es Score-Controller.
‫Jetzt können wir also sagen, dass der Score-Controller, der Spieler zwei ruft, das heißt, wenn die linke Wand getroffen wird, also der Ball die
‫linke Wand trifft, bekommt auch der Spieler einen Punkt.
‫Und wenn es die richtige Wand ist, bekommt Spieler 1 acht Punkte.
‫So starten sie Punktzahlcontroller dot go.
‫Spieler eins.
‫Gut.
‫Jetzt testen wir das.
‫Mal sehen, ob das Scoring etwas bringt.
‫Und wenn wir das tun, sollten wir einen Fehler bekommen, weil wir das Skript noch nicht zugewiesen haben.
‫Lass uns reden.
‫Werfen wir einen Blick.
‫Im Feld haben wir keinen Punktetext, also ziehen wir den Punktestand Spieler eins und Spieler zwei hier hinein und dann das
‫Ziel zu gewinnen, sagen wir, fünf Punkte sind das Ziel, um zu gewinnen.
‫Also lass uns weitermachen.
‫Und sehen Sie, ob wir überhaupt Punkte bekommen.
‫So erhalten wir die Punktreferenz.
‫Da unser Ball noch keinen Score-Controller hat, verfolgen wir diesen Score-Controller.
‫Das heißt, wir ziehen unser Feld dort hinein.
‫Sobald wir das getan haben, schauen wir uns das noch einmal an.
‫Also lassen wir unseren Ball durch, oder?
‫Du bist Kollision mit Ball rechts, Kollision mit Ball links.
‫Wie Sie sehen, erhöht sich unsere Punktzahl bereits.
‫Und jetzt wollen wir sehen, ob wir irgendwann gegen fünf kommen.
‫Und noch eine letzte Sache zu diesem Punkt, Sie sehen, dass wir fünf haben und wir sehen Spiel eins, übrigens, was
‫Sie hier sehen, ist eine Rotation unseres Balls.
‫Also könnten wir das auch ändern.
‫Also frieren wir die Rotation für Stunden ein.
‫Die.
‫Für den Z-Wert unserer Kugel.
‫Okay, jetzt, da wir wissen, dass wir Punkte bekommen können, müssen wir auch das Spiel zurücksetzen.
‫Und das werden wir im nächsten Spiel tun.
‫Also schauen wir uns an, wie man das Spiel zurücksetzt.
‫Und wir müssen auch unser Spiel über dem Bildschirm hinzufügen.
‫Also lass uns das Spiel speichern und wir sehen uns im nächsten Video.