2017-03-03 162 views
0

我第一次摆弄GPGS Android API,并遇到一些问题,让自动匹配工作正如我所料。我一直在使用ButtonClicker示例,该示例似乎工作得很好 - 当选择“快速游戏”时,等待室出现,我可以连接两个玩家,所有回调都按预期发射。Google Play游戏服务createAutoMatchCriteria MIN_OPPONENTS> 1

如果我做了一个更改,以便使用min_opponents = 2调用createAutoMatchCriteria,则max_opponents = 2而不是1,等候室将启动并显示2个对手的占位符,但我无法让任何玩家连接 - onPeerJoined从不会被调用并且这两个设备只是继续等待,好像两个设备都不知道其他设备可用。

是否还有其他需要发生的事情来启用3人游戏?我不确定这个样本是否会支持超过2名球员的实际比赛,但看起来候补室应该尝试建立一个有3名参与者的房间。有人知道我做错了什么?

谢谢!

+0

查看GPGS文档中的[Quick Game Option](https://developers.google.com/games/services/android/realtimeMultiplayer)指南。代码示例Bundle am = RoomConfig.createAutoMatchCriteria(1,1,0);可以通过将第一个参数更改为3来调整为包含多达3个玩家。 – noogui

+0

这就是我所做的,但是当我将其设置为大于1的任何值时,出于某种原因我不能再获得任何对等连接。 – user888867

回答

0

显然,这是一个已知的问题:

https://github.com/playgameservices/android-basic-samples/issues/9

当最小满足的回调火,但没有一个在为正在增加玩家的时间。

作为一种解决方法,我尝试保存在onRoomCreated中返回的Room对象,并查询该空间中的参与者是否因添加了玩家而发生更改,但不会更新。任何人都知道解决这个问题的方法,并找出玩家何时一次添加一个玩家?