2

答えを見つけるためにこのウェブサイトを長い間使用していましたが、今は自分自身に尋ねる必要があります! :)

ピア ピッカーを使用せずに、GKSession とクライアント/サーバー アプローチを使用してゲームにマルチ プレーヤーを実装しました (最大 4 プレーヤーまで許可)。

解決策が見つからない大きな問題が 1 つあります。

サーバーピアを十分に迅速に切断/再接続すると、クライアントピアはそのホストを「記憶」し、利用可能なすべてのピアのリストに永久に表示します.wifi/bluetoothをオフにするだけでこれがリセットされます.

したがって、これを 5 回続けて実行すると、クライアントは同じ名前の使用可能なホストを 5 つ表示します。

誰でもこれを経験したことがありますか?回避策はありますか?

私のゲームの要件は、Bluetooth 用の iPhone SDK 3.0 と Wi-Fi 用の 3.1 であることに注意してください。これは、GKSession が現在両方をサポートしているためです。

4

1 に答える 1

1

同様の問題があります。実際、現在ゲームをプレイしていないピアもリストに表示されます。さらに、サーバーとして機能していないピアがリストされます。舞台裏でキャッシングが行われているのではないかと思っています。

理想的にはこの状況を防ぐために、切断の進行状況を表示する視覚的なフィードバックを備えたある種のタイマーを実装することを考えています。一般に、接続/利用可能および切断/利用不可に関連する少しの時間遅延があるようです。正確な方法はわかりませんが、これらの時間遅延を考慮してインターフェースをコーディングする方が良いかもしれません。

于 2010-02-10T19:34:22.313 に答える