Unity Rang - GameSparks Lernen

Einführung

Dieses Tutorial nehmen Sie durch den Prozess eine Leader schaffen. Ein Ereignis wird auch erstellt, die verwendet werden, Partituren auf die Leader zu schreiben. Sie werden dann, wie in der Einheit sehen:

  • Die Noten können eingereicht werden.
  • Sie können Leader Daten abrufen.
  • Sie können High Score-Nachrichten erhalten.

Sie brauchen nicht nichts extra dieses Tutorial zu folgen, aber wenn Sie das Projekt sehen möchten Sie es herunterladen können:

Erstellen der Score-Ereignis

Das erste, was Sie tun müssen, ist ein Ereignis, das das Ergebnis des Spielers auf die Leader drückt.

Weitere Details zu Event? Für eine ausführliche Anleitung über Ereignisse klicken Sie hier.

Für dieses Tutorial, Ihr neues Ereignis muss ein Attribut, das die Partitur sein wird, und Sie können das Ereignis etwas Rufnote wie Senden. Die Optionen für die Erstellung eines Ereignisses sind wie folgt:

  • Short-Code - Dieses obligatorische Feld ist die Referenz von dem Sie das Ereignis nennen. Short Codes sind immer einzigartig. Diese Felder müssen ausgefüllt werden verwendet, wenn das Ereignis für Cloud-Code darstellt.
  • Name - Diese Felder müssen ausgefüllt werden verwendet, wenn das Ereignis in Test Harness darstellt.
  • Beschreibung - Dieses obligatorische Feld wird verwendet, um anzuzeigen, was das Ereignis für verwendet wird. Sie können dieses Feld zu Ihrem eigenen Vorteil nutzen, indem eine Beschreibung des Zwecks der Veranstaltung eingeben.
  • Für das Attribut:
    • Name - In diesem Feld ist der Name des Attributs, das Sie in das Ereignis übergeben werden sollen.
      • In Ihrem Fall wird dieser Score sein.
    • Short-Code - Dies ist die Referenz, die Sie in einem Attribute in das Ereignis von Unity bestehen werden werden.
      • In Ihrem Fall wird dieser SCORE sein.
    • Datentyp - Die Art der Daten in übergeben wird - String, Zahl, JSON.
      • In Ihrem Fall, wählen Sie Nummer.
    • Standardwert - Dies wäre der Standardwert sein, der für dieses Ereignis Attribut verwendet werden würde, wenn es nicht in die LogEventRequest übergeben wird. das heißt, würde ein Wert von Null die Standardeinstellung sein.
    • Standardaggregationstyp - Legt fest, wie Werte in den laufenden Summen verfolgt werden.
      • In Ihrem Fall, dass Sie die Punktzahl die maximale aufzuzeichnen. was bedeutet, das Leader wird nur der Spieler höchste Punktzahl aufzeichnen. Wenn ein Spieler eine niedrigere Punktzahl auf die Platine trägt, wird es nicht aufgenommen werden.

Unity Rang - GameSparks Lernen

Erstellen des Ranges

Als nächstes müssen Sie Ihren Leader erstellen.

1. Gehen Sie zu Konfigurator> Listen.

2. Klicken Sie auf Hinzufügen. Die Seite stellt einen neuen Leader hinzuzufügen.

Mehr zu Listen? Die meisten Details, die Sie hier sehen können, für dieses Tutorial als Standard bleiben, aber Sie können mehr Informationen über Leader Konfiguration hier.

3. Die wichtigen Details für uns in diesem Beispiel sind:

4. Wählen Sie unter Felder. klicken Sie auf Hinzufügen einer laufenden Summe in die Leader hinzuzufügen:

  • Wenn die Submit Score oben erstellt das erste Ereignis ist, dass Sie in Ihrem Spiel erstellt haben, wird dies für die neue laufende Summe vorselektiert. Dies ist, weil es das einzige geeignete Event ist Sie in Ihrem Spiel im Moment haben.

Unity Rang - GameSparks Lernen

Testen des Leader

Jetzt sind Sie bereit, einige Noten auf Ihren Leader zu senden. Bevor Sie jedoch in der Einheit gehen, sollen Sie diesen Leader in Test-Harnisch testen:

1. Nachdem Sie sich als Spieler zu authentifizieren, Ihre Veranstaltung unter LogEvent finden. geben Sie eine Punktzahl, und das Ereignis senden.

2. Unmittelbar nach dem Sie die Anforderung senden, erhalten Sie eine Meldung im Inspektoren erscheinen sehen. Dies ist ein NewHighScoreMessage und wenn Sie zurück in Unity gehen Sie gehen ein Event-Listener einzurichten einige Code auszuführen, wenn ein Spieler diese Nachricht erhält:

Unity Rang - GameSparks Lernen

Erste das Leader Daten

Sie können auch Ihre Leaderdateneinträge aus der Test-Harness mit dem LeaderboardDataRequest überprüfen:

  • Sie können dies in dem Rang Registerkarte auf der Test-Harness finden.
  • Diese Anfrage gibt Ihnen viel Kontrolle über die Einträge wird es zurück. Sie sind jedoch nur mit dem Leader Short-Code und dem Eintrag Zahl (die Anzahl der Einträge dieser Anfrage wird zurückkehren) besorgt.
  • Wenn Sie die Anfrage senden, werden Sie die Liste der Leader Einträge siehe Inspektor auf der rechten Seite zurückgekehrt:

Unity Rang - GameSparks Lernen

  • Wir sehen, dass unsere Spieler mit einer Punktzahl von 120 3. auf dem Leader rangieren.

Jetzt sind Sie bereit Leader Daten in Unity beginnen Senden und Empfangen.

Erste das Leader Daten in Unity

Im vorherigen Tutorial auf Cloud-Code, haben Sie bereits gesehen, wie ein LogEventRequest in Unity zu senden, die Sie hier ansehen können. Der Code lautet wie folgt:

Um die Leader Daten zu erhalten, brauchen Sie eine LeaderboardDataRequest nennen. die gleiche Art und Weise Sie die Test-Harness tat mit:

Wichtig dabei ist es, die Informationen wieder aus dem Leader Daten zu erhalten:

  • response.Data enthält eine Sammlung von Leader Daten, die Sie durchlaufen können und den Eintrag Details zurück.
  • LeaderboardData hat eine Menge Informationen, die Sie zugreifen können, und Sie können hier darüber mehr Informationen überprüfen.

Unity Rang - GameSparks Lernen

die Einzelheiten jedes der Leader Einträge in der Konsole wird nun drucken Sie die Anfrage ausgeführt wird:

Unity Rang - GameSparks Lernen

Unity Rang - GameSparks Lernen

Nachricht Hörer

Schließlich sollten Sie die NewHighScoreMessage Hörer anschließen, so dass Sie einige benutzerdefinierte Code ausführen haben kann, wenn der Spieler einen neuen High Score erhält:

  • In Unity-Player-Nachrichten haben Zuhörer Sie können zu delegieren Funktionen zuweisen. Dann wird jedes Mal, wenn der Spieler eine Nachricht empfängt, wird die Methode ausführen und Sie können Details über die Nachricht erhalten innerhalb dieser Methoden.
  • Es empfiehlt sich, den Hörer in einem Awake () -Methode anzuwenden, weil der Spieler Nachrichten auf dem Server warten auf sie haben könnte, dass sie verpassen könnte, wenn der Code nicht in dem Moment ausführen können sie sich anmelden.

Nun, zu testen, dies aus, einen neu High Score für Ihren Player im Projekt Unity Probe eingeben. Sie sollten die neue Highscore Meldung erscheinen im Konsolenfenster angezeigt:

Unity Rang - GameSparks Lernen

Unity Rang - GameSparks Lernen

In Verbindung stehende Artikel