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場景都無濟於事。我究竟做錯了什麼?
我升級項目的Cocos2D V3,發現並沒有受到任何接收'觸摸CCNode'。我發現我需要在每個'CCNode'上正確設置'.contentSize'屬性來解決這個問題。 – mjh