我正在开发一款使用Google Play游戏实时多人游戏的Android游戏。
我想确定哪个设备是匹配的创建者/发起者,这样两个设备都知道哪个设备是做所有的计算,信息发送等。
我还没有找到任何关于此的文档 - 只有获取创建者参与者ID的方法,而不是实际将其与用户的ID进行比较&# 39;电话。
基本上,我需要找到一种方法来获取代码正在执行的用户的参与者ID;我可以处理比较那里的值。
答案 0 :(得分:2)
尝试使用Games.Players.getCurrentPlayer(getApiClient())中提及的SO thread。
public String myParticipantID(){
return match.getParticipantId(Games.Players.getCurrentPlayer(gac).getPlayerId());
}
答案 1 :(得分:1)
使用Games.Players api获取当前玩家ID,然后您可以使用Room api获取当前参与者ID。
String playerId = Games.Players.getCurrentPlayerId(mGoogleApiClient);
String currentParticipantId = room.getParticipantId(playerId);
其中空间为Room个对象且mGoogleApiClient为GoogleApiClient个对象。