2013-01-11 79 views
0

找出如何讓UIKit和Cocos2D一起工作。我從UITableViewCell啓動我的遊戲場景(應該使用Cocos2D)。問題是,運行此方法後...從UIKit/Cocoa-Touch運行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搞亂視圖控制器和提交的cocos場景都無濟於事。我究竟做錯了什麼?

回答

0

很可能您的MainViewController正在接收觸摸輸入。

覆蓋各種的touchesBegan /移動/已結束在MainViewController方法和轉發給了cocos2d的觀點:

[[CCDirector sharedDirector].view touchesBegan:touches event:event]; 
+0

我升級項目的Cocos2D V3,發現並沒有受到任何接收'觸摸CCNode'。我發現我需要在每個'CCNode'上正確設置'.contentSize'屬性來解決這個問題。 – mjh