2017-07-15 1 views
0

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?

Antwort

0

Sie können sich darauf beziehen thread, die besagt, dass Sie mit Google Play Games plugin for Unity plugin Zugriff auf die Google Play Games API durch Unity social interface ermöglicht. Sie können Social.LoadUsers() verwenden, um das Spielerprofil zu laden. Denken Sie daran, dass der Inhalt des Spielerprofils den Datenschutzeinstellungen der Spieler unterliegt. Dann verwenden Sie user.userName, um den Benutzernamen basierend auf ihrem userID zu erhalten.

+0

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? –

+0

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

0

Aber wie bekommt man das Profilbild des Gegners ... von Gegner.Player.AvatarURL funktioniert nicht für einen gegnerischen Spieler, weil ".Player" immer Nullwert bekommt. funktioniert gut für aktuelle Spieler ... jede Idee, Gegner Profilbild zu bekommen ???

Verwandte Themen