我对cocos2d很新,很抱歉,如果这是一个愚蠢的问题。我正在制作一个由不同CCLayers组成的cocos2d游戏。我通过调用他们的场景方法在图层之间交换。我想从其中一个图层上的按钮调用CCViewController,但由于View Controller没有场景方法,我不知道如何做到这一点。我已经尝试过研究它了很多关于故事板的提及,但我对它们并不太熟悉,我的项目也没有。有人可以帮忙吗?干杯
答案 0 :(得分:0)
我认为您需要的是将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事件来执行您想要的操作。