以下是示例:
在这种情况下,我希望Play游戏服务允许自动连接版本v1和v2,但v3上的玩家应该只连接到其他v3。
如何使用Google Play游戏实时多人游戏?
答案 0 :(得分:1)
RoomConfig有一个变体字段,用于匹配玩家。变量值必须完全匹配才能连接玩家。有关详细信息,请参阅:https://developers.google.com/android/reference/com/google/android/gms/games/multiplayer/realtime/RoomConfig.Builder.html#setVariant(int)
在构建房间时,您的代码看起来就像(其中 GameVersion 是您游戏的版本):
int minPlayers = 2;
int maxPlayers = 2;
long bitmask = 0;
Bundle am = RoomConfig.createAutoMatchCriteria(minPlayers, maxPlayers, bitmask);
// build the room config
RoomConfig.Builder roomConfigBuilder = makeBasicRoomConfigBuilder();
roomConfigBuilder.setAutoMatchCriteria(am)
.setVariant(GameVersion < 3 ? 1 : 3);
RoomConfig roomConfig = roomConfigBuilder.build();
// create room:
Games.RealTimeMultiplayer.create(mGoogleApiClient, roomConfig);