我是cocos2d的新手,如果这是个愚蠢的问题,我很抱歉。我正在制作一个由不同的CCLayers组成的cocos2d游戏。我通过调用它们的scene方法在层之间交换。我想从其中一个层上的按钮调用CCViewController,但由于视图控制器没有scene方法,我不知道如何执行此操作。我试过研究它,有很多关于故事板的提及,但我对它们不太熟悉,我的项目也没有。有人能帮上忙吗?干杯
发布于 2014-02-28 12:30:13
我认为你需要的是将cocos2d视图放在你自己的视图中,并从你的视图控制器控制它。当然,你不需要故事板也可以做到。
实际上,CCDirectorIOS是UIViewController的一个子类。因此,您可以将其视图添加到您自己的任何UIView中。
在我的代码中,我是这样做的:
CCDirectorIOS *director = (CCDirectorIOS *)[CCDirector sharedDirector];
...
UINavigationController *navController_ = [[UINavigationController alloc] initWithRootViewController:director];
navController_.navigationBarHidden = YES;
navController_.view.backgroundColor = [UIColor clearColor];
...
[self.view addSubview:navController_.view];
...接下来,您可以触发UIButton事件来做您想做的事情。
https://stackoverflow.com/questions/22085690
复制相似问题