In diesem Thema wird beschrieben, wie Sie Spielstatistiken von Play Games-Diensten in Unity-Spielen verwenden. Dabei wird davon ausgegangen, dass Sie Ihr Projekt und das Google Play Games-Plug-in für Unity wie im Leitfaden Erste Schritte beschrieben eingerichtet haben.
Spielstatistiken erstellen
Wenn Sie Ihr Projekt und das Plug-in einrichten, erstellen Sie die Spielstatistiken in der Google Play Console und aktualisieren Sie dann das Plug-in mit den Android-Ressourcen für Ihre Spielstatistiken. Weitere Informationen zum Erstellen von Spielstatistiken in der Play Console finden Sie im Leitfaden zu Spielstatistiken.
Clientseitige Integration
Bei der clientseitigen Integration für PlayerGameEvent müssen Sie
das Ereignisobjekt an den Triggerpunkten in C# erstellen und es
mithilfe der vom SDK bereitgestellten Uploadfunktionen senden.
Für das Ereignis progressUpdate müssen Sie den aktualisierten Fortschritt mit der Eigenschaft currentProgress und zusätzlichen definierten Eigenschaften aufzeichnen und mithilfe der vom SDK bereitgestellten Uploadfunktionen senden.
Ereignisse
Die clientseitige Integration für PlayerGameEvent umfasst folgende Schritte:
Spielereignis erstellen
Unity
// Build the PlayerGameEvent
var playerEvent = new PlayerGameEvent.Builder("matchCompleted")
.AddProperty("matchId", "Match_A")
.AddProperty("gameMode", "Battle_B")
.AddProperty("mapId", "Location_XYZ")
.AddProperty("isWinner", true)
.AddProperty("playerElimination", 2)
.Build();
var events = new List();
// ... populate list ...
Spielereignis progressUpdate erstellen
Unity
// Build the PlayerGameEvent
var progressEvent = new PlayerGameEvent.Builder("progressUpdate")
.AddProperty("currentProgress", 52)
// Add other properties if needed
.Build();
var events = new List();
// ... populate list ...
Ereignis aufzeichnen und hochladen
Unity
// Buffers the event locally.
PlayGamesPlatform.Instance.RecordEvent(playerEvent);
// Buffers the events locally, (List version)
PlayGamesPlatform.Instance.RecordEvents(events);
// This submits the events to PGS
PlayGamesPlatform.Instance.RequestEventsUpload();