因此,這是一筆交易,我一直在開發基於開源tweeJump的遊戲,作爲較大應用程序的一小部分。iPhone - 卸載在視圖控制器內運行的cocos2d遊戲
我已經成功地獲得了遊戲加載(從一個tableView),並能夠玩它,但我不太清楚如何停止運行cocos2d並返回到啓動遊戲的表視圖。我試過在cocos2d裏面實現一個按鈕來停止CCDirector,但是基本上只是凍結了我的應用程序 - 我不太確定如何彈出視圖控制器。我對cocos2d不是很熟悉,所以我會很感激任何幫助。謝謝。
下面是一些相關的代碼:
的的appDelegate(不運行遊戲,但樹立CCDirector供以後使用):
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
// Add the tab bar controller's current view as a subview of the window
[window addSubview:tabBarController.view];
[application setStatusBarStyle:UIStatusBarStyleBlackTranslucent animated:YES];
[[CCDirector sharedDirector] setPixelFormat:kRGBA8];
[[CCDirector sharedDirector] setAnimationInterval:1.0/kFPS];
[CCTexture2D setDefaultAlphaPixelFormat:kTexture2DPixelFormat_RGBA8888];
[window makeKeyAndVisible];
return YES;
}
下面是視圖控制器相關的實施(這是我從一個tableViewController加載),這是運行遊戲,一切都在的loadView:
(void)loadView{
if (!load) {
window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
load = YES;
[[CCDirector sharedDirector] attachInWindow:window];
[window makeKeyAndVisible];
CCScene *scene = [[CCScene node] addChild:[Game node] z:0];
[[CCDirector sharedDirector] runWithScene: scene];
}
}