我正在为我制作的游戏制作多人游戏功能。
一切正常,除非我在配对中并且两个玩家都有联系,如果一个人击中"取消"按钮,其他设备没有注意到取消。
在另一台设备上,单词会更改为" Disconnected"但是没有调用任何委托方法。
我该如何处理?
答案 0 :(得分:1)
您应该实施GKMatchmakerViewControllerDelegate
协议。
答案 1 :(得分:0)
不幸的是,没有一种方法(我知道,或者在将近3个月的时间内找到它)可以在一个人开始连接后在配对中断开连接时调用。
因此,我解决这个问题的方法是,一旦GameViewController出现,它会等待一秒钟,然后调用一个方法来检查它是否与其他人连接。
为了做到这一点,我有了它,所以一旦游戏开始,每个玩家都会向另一个玩家发送一个随机数(用于确定以后的非相关设置 - 例如谁先前去)。当它调用方法来检查它是否已连接时,它只是检查是否已经分配了随机数。如果是这样,那么它就像正常一样开始游戏,如果没有,它就会结束游戏并弹回菜单。