我正在尝试测试多人游戏的自动匹配功能。没有4人,我的游戏就无法开始。我打电话给这里的方法当多于2个玩家时,多人等待室不显示连接玩家
Bundle am = RoomConfig.createAutoMatchCriteria(3, 3, 0);
// build the room config:
RoomConfig.Builder roomConfigBuilder = makeBasicRoomConfigBuilder();
roomConfigBuilder.setAutoMatchCriteria(am);
RoomConfig roomConfig = roomConfigBuilder.build();
我试过在2个设备上测试。等候室没有显示任何人连接到彼此的问题。然而,当我修改代码,是一个游戏“2名玩家只”
Bundle am = RoomConfig.createAutoMatchCriteria(1, 1, 0);
然后,两个设备连接,一切都像一个魅力。
这是为什么?我wouldve预期,因为它们连接
感谢
你好,谢谢soooo这个解释。这种行为很糟糕。因为如果没有4名玩家并且所有人都是自动匹配,游戏无法开始。然而,只有3个被发现,现在你想用机器人填补第四个位置。没有办法实现这一点!它可以是0个玩家或4个自动匹配。我希望能够启动一个计时器,并在到期时间内提供任何点,以填充机器人。我想我必须使用不同的多人api,然后:(除非你能指出围绕 – Snake
)你可以使用受邀玩家的时间到期,但是没有,有自动挑选行为,没有那么多。我能想到的唯一解决方法变得非常复杂(再次因为api)。如果您确实与最多4名玩家进行了自动匹配,那么如果只有2或3名玩家自动匹配加入,那么您可以使用该信息来启动您的机器人。然而,缺点是Google没有任何保证,如果有4人同时进行自动比赛,他们不会继续比赛,并且匹配2和2(甚至3比1,并且让1出局在寒冷中直到另一个出现)。 – user2346305
这就是问题,谷歌API不会告诉你,如果2或3自动匹配。它会告诉你“找到4个”或“找到0个”。当一个或多个连接时,不会调用listsener或通知 – Snake