2017-03-17 1 views
1

Ich entwickle ein Android-Spiel, das Google Play Games Realtime Multiplayer verwendet.

Ich möchte ermitteln, welches Gerät der Ersteller/Initiator der Übereinstimmung ist, so dass beide Geräte wissen würden, welches Gerät alle Berechnungen ausführt, Nachrichten senden usw.

Ich habe keine Dokumentation gefunden - nur Möglichkeiten, die Ersteller-Teilnehmer-ID zu erhalten, vergleichen Sie sie nicht mit der ID des Telefons des Benutzers.

Also im Wesentlichen muss ich einen Weg finden, die Teilnehmer-ID des Benutzers zu erhalten, auf dem der Code ausgeführt wird; Ich kann mit dem Vergleich der Werte von dort umgehen.Google Play Spiele Echtzeit-Multiplayer: Wie bekomme ich die Teilnehmer-ID des aktuellen Benutzers?

+0

Funktioniert das in Echtzeit-Multiplayer? – Ginkoid

+0

Sie werden nie wissen, ob Sie es nie versuchen – noogui

+0

Ich kam schließlich dazu, es zu testen, und es funktioniert !! – Ginkoid

Antwort

0

Verwenden Sie Games.Players api, um die aktuelle Spieler-ID zu erhalten, und dann können Sie die aktuelle Teilnehmer-ID mit Room api abrufen.

String playerId = Games.Players.getCurrentPlayerId(mGoogleApiClient); 
String currentParticipantId = room.getParticipantId(playerId); 

wo Raum ist Room Objekt und mGoogleApiClient ist GoogleApiClient Objekt.

Verwandte Themen