这似乎是一个非常常见的场景,所以我对无法在 Google Play 服务中找到对此的支持感到有些困惑。
本质上,我有一款回合制多人游戏。它有多种场景供玩家选择玩——单人游戏或多人游戏。邀请玩家当然可以选择他想玩的游戏。
但是,似乎无法与受邀玩家沟通他被要求玩什么。在有多个场景的情况下,被邀请的玩家可能不会同样愿意玩所有场景,但目前被邀请者被迫接受邀请才能看到他们刚刚答应的内容。
还是我忽略了什么?或者,有什么方法可以巧妙地处理这个问题?
最佳答案
邀请提供了设置变体的能力,该变体可以通告一组离散的值,请参阅 Invitation Java 文档。
我在我的一个应用程序中有一个示例,我在其中创建了一个基于回合的游戏,并设置了变体,如下所示:
TurnBasedMatchConfig tbmc = TurnBasedMatchConfig.builder()
.addInvitedPlayers(invitees)
.setAutoMatchCriteria(autoMatchCriteria)
.setVariant(variant)
.build();
这应该将变体传播到受邀玩家看到的邀请。我认为标准的 Google Play 服务邀请处理程序不会显示变体,但如果您有游戏内邀请处理程序,则可以检查变体是什么并以某种方式显示它。
我知道这个变体对我来说适用于实时游戏和回合制游戏中的“自动匹配”,尽管我似乎还记得在某些情况下我没有得到变体的有效值——我认为这可能是一个错误在游戏服务中。 我试图找到我认为是我会投票并回答的 stackoverflow 问题,但我只找到了以前的 answer类似的问题。
关于android - 在 Google Play 多人游戏中邀请回合制比赛时,有什么方法可以传递信息吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26792094/