我的应用程序中有一个“立即播放”按钮,允许玩家与其他随机玩家自动匹配。也许我在文档中的某个地方错过了这个,但是我如何编写代码来自动匹配玩家?
过去几天,Game Center 沙盒服务器已经搞砸了,所以我很难尝试不同的东西,因为我不得不猜测,因为 Game Kit 文档并不清楚如何做到这一点。目前,我有代码设置(但未经测试)来创建与朋友的匹配...
NSArray *playerList = [NSArray arrayWithObject:pid];
GKMatchRequest *request = [[[GKMatchRequest alloc] init] autorelease];
request.minPlayers = 2;
request.maxPlayers = 4;
request.playersToInvite = playerList;
[[self waitingIndicator] startAnimating];
[[GKMatchmaker sharedMatchmaker] findMatchForRequest:request withCompletionHandler:^(GKMatch *match, NSError *error) {
if (error)
{
//handle error
}
else if (match != nil)
{
self.myMatch = match;
//start match code
}
}];
但是我如何自动匹配两个正在寻找游戏的随机人?我的猜测,因为文档没有说,或者我错过了它,是为了创建自动匹配,我只是将playersToInvite
匹配对象的属性设置为 nil?如果没有,如何创建自动匹配?
另一个问题,当我们讨论这个话题时,Game Kit 文档站点提供了一些常见的配对场景,其中之一是......
玩家还可以使用 Game Center 应用程序创建网络匹配。当他们邀请朋友加入多人游戏时,您的应用程序会在两台设备上启动,并且您的应用程序的每个副本都会收到加入游戏的邀请。
但我无法弄清楚如何在 Game Center 应用程序中执行此操作以进行测试。用户如何使用 Game Center 应用程序创建网络匹配?我在 Game Center 应用程序的任何地方都看不到任何按钮。
提前感谢您的智慧!