Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/104.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 游戏中心-重新连接到游戏_Iphone_Ios_Game Center - Fatal编程技术网

Iphone 游戏中心-重新连接到游戏

Iphone 游戏中心-重新连接到游戏,iphone,ios,game-center,Iphone,Ios,Game Center,在由game Center API设置的多人游戏中,如果其中一名玩家意外退出一分钟或更长时间,游戏可能会中断。例如,当玩家接到电话时,可能会发生这种情况。当这种情况发生时,在玩家恢复游戏后,是否有办法自动将其重新连接到游戏?这在很大程度上取决于您是通过p2p蓝牙/Wifi还是通过互联网建立会话 从: 向现有比赛中添加球员 有时你可能已经有了一个 比赛,只想添加球员到 信息技术例如,如果您的游戏需要 四名球员和一名球员 断开连接,您可能需要提供 找到替代者的选项, 而不是在中中止匹配 进步 要做到

在由game Center API设置的多人游戏中,如果其中一名玩家意外退出一分钟或更长时间,游戏可能会中断。例如,当玩家接到电话时,可能会发生这种情况。当这种情况发生时,在玩家恢复游戏后,是否有办法自动将其重新连接到游戏?

这在很大程度上取决于您是通过p2p蓝牙/Wifi还是通过互联网建立会话

从:

向现有比赛中添加球员 有时你可能已经有了一个 比赛,只想添加球员到 信息技术例如,如果您的游戏需要 四名球员和一名球员 断开连接,您可能需要提供 找到替代者的选项, 而不是在中中止匹配 进步

要做到这一点,您可以使用类似的代码 如清单5-7所示,但是 打电话给 findMatchForRequest:具有CompletionHandler:, 您的应用程序调用 addPlayersToMatch:matchRequest:completionHandler: 方法,添加匹配项以添加 作为一个额外的参数,玩家可以选择


所以基本上,如果您仍然有一个匹配对象,您可以在任意一端重用它。这取决于你和你的游戏来找出什么是最有意义的。

我不相信这可以在iOS4中实现。提示提示

我也看到了这个,但问题是它不会重新连接-它将是一个重新邀请,并且必须从仍在游戏中的玩家处启动。或者我遗漏了什么?不一定要由玩家发起,你检测到断开连接的游戏逻辑可以根据需要发出请求,为什么要强迫他们点击某个东西?我同意-我不希望他们点击某个东西。但是检测断开连接对于邀请来说还不够好-也许玩家还没有完成他的呼叫?也许我错过了什么。你将如何处理这种逻辑?是否需要从这一点开始?当玩家再次启动应用程序时,为什么不从接到该呼叫的玩家端重新连接?在那一点上,你还有老对手吗?很可能对方会等待。这就是我的想法——但我想也许有更好的方法。