我正在为我制作的游戏制作一个多人功能。
一切都在工作,除了我在相亲和两个球员是连接的时候,如果一个人点击“取消”按钮,另一个设备没有收到取消通知。
在另一个设备上,它的单词更改为“断开连接”,但是没有一个委托方法被调用。
我该怎么处理呢?
发布于 2015-08-24 20:45:12
不幸的是,没有一种方法(据我所知,或在近3个月的时间里就能找到)被称为当一个人在开始连接之后断开了相亲。
因此,我处理这个问题的方式是,一旦出现了GameViewController,它就会等待一秒钟,然后调用一个方法来检查它是否连接到其他人。
要做到这一点,我有,因此,一旦游戏开始,每个玩家发送一个随机数(用于确定非相关的设置,例如谁先去)。当它调用方法来检查它是否连接时,它只是检查是否分配了随机数。如果是这样的话,它就像平常一样开始游戏,如果不是,它就会结束游戏并弹回菜单。
发布于 2015-06-10 07:04:22
您应该实现GKMatchmakerViewControllerDelegate协议。
https://stackoverflow.com/questions/30567428
复制相似问题