我正在嘗試測試多人遊戲的自動匹配功能。沒有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