Google Play 游戏服务 2017:如何邀请某人参加多人比赛?

Posted

技术标签:

【中文标题】Google Play 游戏服务 2017:如何邀请某人参加多人比赛?【英文标题】:Google Play Games Services 2017: How to invite somebody to a multiplayer match? 【发布时间】:2017-10-29 13:23:50 【问题描述】:

Google 于 2016 年 12 月宣布 Google+ 不再集成到 Google Play 游戏服务中:https://android-developers.googleblog.com/2016/12/games-authentication-adopting-google.html 因此,调用 Unities Social.localUser.LoadFriends() 方法返回零个朋友。 现在没有可用的朋友,您如何使用 Google 的 Play 游戏服务邀请其他玩家参加多人比赛?

【问题讨论】:

【参考方案1】:

在 Google Play 游戏服务文档中,有一个关于如何在此链接中邀请 G+ 朋友和匿名玩家的代码示例:https://developers.google.com/games/services/android/realtimeMultiplayer#invite_players_option,顺便说一句这是一个已弃用的示例,并未反映API 的实际更改。

2017 年 8 月更新

目前RealTimeMultiplayer.getSelectOpponentsIntent(...) 和许多其他方法在文档中也被标记为已弃用。 (发布此答案时他们不在)。 Read here 了解更多信息

【讨论】:

感谢您分享此内容。我想坚持使用自定义 UI。您对 SelectOpponentsIntent 如何获取对手列表有任何想法吗? 我认为 GPGS 会根据登录的用户执行一些逻辑。可能使用某种算法,如 GPS 位置、G+ 朋友、随机选择的玩家和其他东西(这是我的假设)。真诚地,我无法找到使用的确切算法。如果您需要一个更可控的玩家对玩家邀请系统,我认为您需要建立自己的 谢谢 MatPag!我怕……奇怪的是,除了上面提到的公告外,周围没有其他信息。即使是(通常非常好的)文档也没有反映最新的变化。编写我们自己的玩家邀请系统是可能的,但将其连接到 GPGS 以进行多人比赛可能非常具有挑战性 - 如果可能的话(尚未检查文档)。再次感谢您。 getSelectOpponentsIntent() 是被贬低的一个 不是 2 个月前 :D,我会更新我的答案,ty

以上是关于Google Play 游戏服务 2017:如何邀请某人参加多人比赛?的主要内容,如果未能解决你的问题,请参考以下文章

实施 Google Play 游戏服务 - 如何让用户登录

Google Play 游戏服务测试 - OAuth 失败?

检测用户退出 Google Play 游戏登录

Google 登录不适用于 Play 游戏服务启用,但无需启用

Google Play 游戏服务登录失败

Google Play 游戏服务 + 模拟器