2

当我创建以下 GKRequest 对象来创建回合制游戏时:

GKMatchRequest *gameRequest = [[GKMatchRequest alloc] init];
gameRequest.minPlayers = 2;
gameRequest.maxPlayers = 2;
gameRequest.playerAttributes = MY_ROLE_1;

此请求不应与具有相同 playerAttributes 的另一个请求匹配,但它是。有谁知道基于回合的游戏是否会忽略 playerAttributes ?

4

1 回答 1

1

根据此页面:http: //developer.apple.com/library/ios/#documentation/NetworkingInternet/Conceptual/GameKit_Guide/MatchmakingwithGameCenter/MatchmakingwithGameCenter.html#//apple_ref/doc/uid/TP40008304-CH12-SW6

你的游戏定义了一整套角色;您的游戏定义的所有角色都必须在比赛创建时填补。这意味着在您定义的角色和比赛中允许的玩家数量之间有一个仔细的协调。因此,玩家属性需要额外的设计和测试工作。

可以在空座位的情况下创建基于回合的游戏,并在轮到他们时找到玩家。如果上述陈述为真,那么对于基于回合的游戏,playerAttributes 将被忽略,因为在创建比赛时它们无法全部填充。

于 2012-12-05T02:21:26.340 回答