Google Play Games 实时多人游戏:如何获取当前用户的参与者id?
Google Play Games Realtime Multiplayer: How to get the participant id of the current user?
我正在开发一款使用 Google Play Games 实时多人游戏的 Android 游戏。
我想确定 creator/initiator 匹配,以便两个设备都知道哪个设备正在执行所有计算、消息发送等。
我还没有找到任何关于此的文档 - 只有获取创建者的方法参与者id,实际上并没有将它与用户phone的id进行比较。
所以本质上,我需要找到一种方法来获取正在执行代码的用户的参与者 ID;我可以处理比较那里的值。
尝试使用 Games.Players.getCurrentPlayer(getApiClient()) which has been mentioned in this SO thread。
public String myParticipantID(){
return match.getParticipantId(Games.Players.getCurrentPlayer(gac).getPlayerId());
}
使用 Games.Players api 获取当前玩家 ID,然后您可以使用 Room api.
获取当前参与者 ID
String playerId = Games.Players.getCurrentPlayerId(mGoogleApiClient);
String currentParticipantId = room.getParticipantId(playerId);
房间是 Room object and mGoogleApiClient is GoogleApiClient 对象。
我正在开发一款使用 Google Play Games 实时多人游戏的 Android 游戏。
我想确定 creator/initiator 匹配,以便两个设备都知道哪个设备正在执行所有计算、消息发送等。
我还没有找到任何关于此的文档 - 只有获取创建者的方法参与者id,实际上并没有将它与用户phone的id进行比较。
所以本质上,我需要找到一种方法来获取正在执行代码的用户的参与者 ID;我可以处理比较那里的值。
尝试使用 Games.Players.getCurrentPlayer(getApiClient()) which has been mentioned in this SO thread。
public String myParticipantID(){
return match.getParticipantId(Games.Players.getCurrentPlayer(gac).getPlayerId());
}
使用 Games.Players api 获取当前玩家 ID,然后您可以使用 Room api.
获取当前参与者 IDString playerId = Games.Players.getCurrentPlayerId(mGoogleApiClient);
String currentParticipantId = room.getParticipantId(playerId);
房间是 Room object and mGoogleApiClient is GoogleApiClient 对象。