【发布时间】:2010-08-05 19:26:45
【问题描述】:
这就是交易,我一直在制作基于开源 tweeJump 的游戏,作为大型应用程序的一小部分。
我已成功加载游戏(从 tableView 加载)并且能够玩它,但我不太确定如何停止运行 cocos2d 并返回启动游戏的 table view。我尝试在 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];
}
}
【问题讨论】:
标签: iphone cocos2d-iphone