Ich arbeite an einer App, es ist ein einfaches Echtzeit-Multiplayer-Spiel mit Google Play-Spiele Asset in Unity.Get Gegner Benutzername Google Play Spiele Echtzeit in Einheit
Es ist ein 1 gegen 1 Spiel.
Ich möchte Zugriff auf den Benutzernamen des Gegners haben.
So kann ich es am Anfang eines Spiels anzeigen (kurz nachdem Random Match oder Match mit Einladung erstellt wurde).
ich damit auf die aktuellen Player-Benutzername zugreifen kann:
string PlayerUserName = PlayGamesPlatform.Instance.RealTime.GetSelf().DisplayName;
Ich versuchte dies:
string PlayerUserName = PlayGamesPlatform.Instance.RealTime.GetSelf().ParticipantId;
Es gibt eine große Reihe von zufälligen Zeichen, und ich denke, es ist die eigenen Spieler Ich würde.
Ist es möglich, das zu tun?
Hallo, und vielen Dank für Ihre Antwort. Ich mochte deinen Kommentar 'Teilnehmer Gegner = Social.LoadUsers();' und dann 'string OpponentUserName = Gegner.DisplayName;'. Aber ich habe einen Fehler für die erste Zeile. Ich habe das: Fehler CS1501: Keine Überladung für die Methode "LoadUsers" nimmt "0" Argumente. Was habe ich verpasst? –
Das bedeutet, dass die Methode "LoadUsers" Argumente benötigt. Sie können sich darauf beziehen: [1] (http://answers.unity3d.com/questions/954225/error-cs1501-no-overload-for-method.html) und [2] (https: //forum.unity3d .com/threads/need-help-with-error-cs1501-no-überladen-für-method-standardblock-takes-9-arguments.260560 /). – abielita