我想知道如何在Xcode中使用结构游戏而不使用任何框架。 我的意思是,我希望有一个介绍启动,然后是一个具有不同选项的菜单屏幕(例如玩游戏,分数,选项,积分...)。我的观点是我的客人,我应该使用不同的视图控制器和视图来处理这些项目。那我应该怎么称呼他们呢?使用insertView,addSubview,presentModalView ??在这种情况下,程序的方式是什么? 就像在科科斯的场景一样,但我不想使用它。 谢谢!
答案 0 :(得分:1)
我所做的是修改cocos,因此它不会将OpenGL视图用作唯一的视图。
相反,我正在为所有UI使用UIKit,以及一个为游戏保存Cocos OpenGL视图的特殊视图控制器。
答案 1 :(得分:0)
您可以使用UINavigationController
来管理UIViewController
的层次结构。以下是如何使用它的基本示例。
首先,在启动应用程序时显示主视图控制器:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
// ...
YourMainViewController *mainViewController = [[YourMainViewController alloc] init];
UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:mainViewController];
navigationController.navigationBarHidden = YES;
self.window.rootViewController = navigationController;
// ...
}
然后,假设在主视图中按下了一个按钮,您想要显示游戏视图:
- (void)startGameButtonPressed
{
GameViewController *gameViewController = [[GameViewController alloc] init];
[self.navigationController pushViewController:gameViewController animated:YES];
}
最后,让我们说游戏已经完成,你想回到主视图:
- (void)goToMainView
{
[self.navigationController popViewControllerAnimated:YES];
}
最后,请注意您也可以在Interface Builder中创建视图层次结构。