2

用这个网站很久了,现在想问问自己!:)

我已经使用 GKSession 和客户端/服务器方法为我的游戏实现了多人游戏,而不是使用对等选择器(最多允许 4 个玩家)。

我有一个大问题,我找不到解决办法。

如果您足够快地断开/重新连接服务器对等方,客户端对等方将“记住”该主机并将其永久显示在所有可用对等方的列表中,只有关闭 wifi/蓝牙会重置此主机。

因此,如果我连续执行 5 次,我的客户端将显示 5 个可用的同名主机!

有人有这方面的经验吗?任何解决方法的想法?

我应该注意到我的游戏的要求是蓝牙的 iPhone SDK 3.0 和 Wifi 的 3.1,因为 GKSession 现在支持两者。

4

1 回答 1

1

我有一个类似的问题。事实上,我什至会列出目前甚至没有玩游戏的同伴。更重要的是,列出了不充当服务器的对等方。我想知道是否有一些幕后缓存正在进行。

我正在考虑实施某种带有视觉反馈的计时器来显示断开连接的进度,理想情况下是为了防止这种情况。一般而言,连接/可用和断开/不可用似乎存在一些时间延迟。对接口进行编码以考虑这些时间延迟可能会更好,尽管我不确定具体如何。

于 2010-02-10T19:34:22.313 回答