在Google Play多人游戏中邀请参加回合制比赛时,有没有办法传递信息?

时间:2014-11-07 00:37:58

标签: android google-play-services multiplayer google-play-games

这似乎是一种非常常见的情况,所以我对在Google Play服务中找不到对此的支持感到有些困惑。

基本上,我有一个回合制的多人游戏。它有多种场景,玩家可以选择玩 - 单人游戏或多人游戏。邀请球员当然可以选择他想玩的比赛。

然而,似乎没有办法与被邀请的球员沟通,他被要求参加比赛。在有多种场景的情况下,被邀请的玩家可能不会同样愿意玩所有场景,但是目前被邀请者被迫接受邀请,然后才能看到他们刚才所说的是。

或者我忽略了什么?或者,任何以聪明的方式处理这个问题的方法?

1 个答案:

答案 0 :(得分:2)

邀请提供了设置可以宣传一组离散值的变体的功能,请参阅Invitation Java文档。

我在我的一个应用程序中有一个示例,我创建了一个基于回合的游戏,并设置变体,如下所示:

TurnBasedMatchConfig tbmc = TurnBasedMatchConfig.builder()
        .addInvitedPlayers(invitees)
        .setAutoMatchCriteria(autoMatchCriteria)
        .setVariant(variant)
        .build();

这应该将变体传播到受邀玩家看到的邀请。我不认为标准的Google Play服务邀请处理程序会显示变体,但如果您有游戏中的邀请处理程序,则可以检查变体是什么并以某种方式显示它。

我知道这种变体对我来说适用于" automatch"虽然我似乎还记得在某些情况下我没有得到变量的有效值 - 我认为在Game Play服务中可能存在错误。   我试图找到我认为是一个stackoverflow问题,我会投票和回答,但我只找到了一个类似问题的先前answer