2017-07-15 59 views
0

我正在开发一款应用程序,这是一款在Unity中使用Google play游戏资源的简单实时多人游戏。在团结中实时获取对手用户名google play游戏

这是1对1比赛。

我想访问对手的用户名。

所以我可以在游戏开始时显示它(随机匹配或匹配邀请创建后)。

我可以访问到当前玩家的用户名与此:

string PlayerUserName = PlayGamesPlatform.Instance.RealTime.GetSelf().DisplayName; 

我尝试这样做:

string PlayerUserName = PlayGamesPlatform.Instance.RealTime.GetSelf().ParticipantId; 

它返回的随机字符一个巨大的线,我认为这是自己的播放器ID。

有没有可能这样做?

回答

0

您可能会参考此thread其中指出,如果您使用Google Play Games plugin for Unity plugin它允许您通过Unity的social interface访问Google Play游戏API。您可以使用Social.LoadUsers()加载播放器配置文件。请记住,玩家个人资料的内容受到玩家隐私设置的限制。然后使用user.userName根据他们的userID获取用户名。

+0

嗨,谢谢你的回复。我喜欢你的评论'参与者对手= Social.LoadUsers();'然后'字符串OpponentUserName = Opponent.DisplayName;'。但是第一行我有一个错误。我有这个:错误CS1501:方法“LoadUsers”没有重载“0”参数。我错过了什么? –

+0

这意味着“LoadUsers”方法需要参数。你可以参考这些:[1](http://answers.unity3d.com/questions/954225/error-cs1501-no-overload-for-method.html)和[2](https://forum.unity3d的.com /线程/需要的帮助与 - 误差CS1501-没有过载换方法-standardblock通吃-9- arguments.260560 /)。 – abielita

0

但是,如何获得对手的个人资料图片...通过Opponent.Player.AvatarURL不适用于对手玩家,因为“.Player”总是获得空值。虽然现在的球员工作正常...任何想法得到对手个人资料图片???

相关问题