ゲームにマルチプレイヤー モードを追加したいのですが、問題があります。iDevice とシミュレーターを接続するとうまくいくこともありますが、ほとんどの場合、「接続中...」と表示されるゲームセンターの画面にとどまります。自動対戦を選択すると、他のプレイヤーがすぐに見つかり、お互いのアカウントの名前が画面に表示されます。しかし、それ以来、何も機能しなくなります。約 1 分後に名前が再び消え、接続できなくなります。これは一般的な問題ですか、それとも私のサイトの間違いでしょうか? それが機能すると、ゲームセンターの画面が消えて、思い通りの試合が始まります。
gamecenter 画面は、次のコードで呼び出されます。
UIViewController *myView = [[UIViewController alloc] init];
UIView *viewHost = myView.view;
[[[CCDirector sharedDirector] openGLView] addSubview:viewHost];
[[GCHelper sharedInstance] findMatchWithMinPlayers:2 maxPlayers:2 viewController:myView delegate:self];
[myView shouldAutorotateToInterfaceOrientation:UIInterfaceOrientationLandscapeLeft];