谷歌玩游戏实时多人游戏如何获得快速匹配玩家的名字?

Posted

技术标签:

【中文标题】谷歌玩游戏实时多人游戏如何获得快速匹配玩家的名字?【英文标题】:google play game realtime multiplayer how to get quickmatch player's name? 【发布时间】:2014-06-05 20:23:30 【问题描述】:

我正在尝试使用 google API 来制作我的实时多人游戏。我注意到每次玩家使用“随机匹配”选项互相玩时,他们的 ID 都与他们实际的谷歌 ID 不同...... 有没有办法在随机匹配时检索他们的实际 Google ID 并且不使用这些奇怪的 ID?

【问题讨论】:

我认为您指的是 playerIdsparticipantIds。 ParticipantIds 因比赛而异,而 PlayerId 对每个球员都是永久的。您要检索哪一个? 玩家ID。更具体地说,是使用其 google 帐户登录的用户的名称。随机匹配每次都会将此 playerID 错误地设置为某个随机值 哦,所以你只是想找到他的名字。 Player 类和 Participant 类都有名为 getDisplayName() 的方法,所以我认为你得到哪一个并不重要。 另外,我不认为随机匹配会改变 playerID,playerID 对每个玩家都是永久的,如果你得到另一个 id,可能意味着它是另一个玩家。如果您发布代码,我将非常乐意为您提供帮助。 【参考方案1】:

据我发现你不能自动匹配。

来自 - https://developers.google.com/games/services/android/realtimeMultiplayer#quick_game_option

但是,为了保持匿名,通过自动匹配加入房间的玩家将只有一个参与者 ID(而不是玩家 ID)。

但是,如果您将人名作为消息发送到其他设备 - 这可能是一种选择

【讨论】:

这是否违反了 Google 服务条款?这个想法很棒,但我害怕谷歌:) 我想如果你先问玩家这不会有问题

以上是关于谷歌玩游戏实时多人游戏如何获得快速匹配玩家的名字?的主要内容,如果未能解决你的问题,请参考以下文章

如何在使用 Google Play 游戏服务的实时多人游戏中使用机器人玩家?

如何同步播放服务实时多人游戏

来自谷歌服务的实时多人游戏问题(为您的房间配置添加专属位掩码)

完成游戏后无法再次连接两个玩家自动谷歌玩游戏服务?

实时多人游戏或回合制多人游戏 API? [关闭]

当玩家通过邀请连接时,实时消息不起作用