我目前正在创建一个游戏中心游戏,并且正在使用可用的点对点功能。但是,我想选择其中一个玩家(2名玩家)充当主持人,以确保同步。
从可用的播放器中选择主机(甚至是随机)的最佳方法是什么,并确保其他设备知道选择了哪个主机?
答案 0 :(得分:0)
This是一个很好的简单教程,其代码演示了如何执行此操作。他们随机选择其中一个同伴作为主持人。希望有帮助!
答案 1 :(得分:0)
已经发布了答案,仍然是这样做的示例代码
NSString *uid = [[UIDevice currentDevice] uniqueIdentifier];
CoinTossID = [uid hash];
现在在委托函数中
- (void)match:(GKMatch *)match didReceiveData:(NSData *)data fromPlayer:(NSString *)playerID
{
NSMutableArray *ReceivedArray = [[NSMutableArray alloc] init];
ReceivedArray = [NSKeyedUnarchiver unarchiveObjectWithData:data];
int flag = [[ReceivedArray objectAtIndex:0] intValue];
[ReceivedArray removeObjectAtIndex:0];
int CoinValue = [ReceivedCoinTossID intValue];
if(CoinValue > CoinTossID)
{
isPlayer1 = YES;
}
else
{
isPlayer1 = NO;
}
}