0

UIKitとCocos2Dを連携させる方法を考え出しました。UITableViewCellからゲームプレイシーン(Cocos2Dを使用しているはずです)を起動しています。問題は、このメソッドが実行された後...

// MainViewController.h

MainViewController : UIViewController <CCDirectorDelegate,
                                      UITableViewDelegate, 
                                      UITableViewDataSource, 
                                      GKGameCenterControllerDelegate>

// MainViewController.m

-(void)launchGamePlay {
    [self.tableView removeFromSuperview];

    // ... also removing buttons and other assets with removeFromSuperview

    [mainNavBar removeFromSuperview];
    [underView removeFromSuperview];

    CCTransitionRotoZoom *transition = [CCTransitionRotoZoom transitionWithDuration:1.0 scene:[CCGamePlayLayer node]];
    [[CCDirector sharedDirector] runWithScene:transition];
}

...提示されたCCGamePlayLayerでタッチ入力を受信できません。提示されたビューコントローラと提示されたココスシーンの両方でzOrdersをいじってみましたが無駄になりました。私は何が間違っているのですか?

4

1 に答える 1

0

ほとんどの場合、MainViewControllerはタッチ入力を受信して​​います。

MainViewControllerのさまざまなtouchesBegan/Moved / Endedメソッドをオーバーライドし、それらをcocos2dのビューに転送します。

[[CCDirector sharedDirector].view touchesBegan:touches event:event];
于 2013-01-11T23:22:14.733 に答える