制作没有cocos2d的结构游戏

时间:2012-02-26 08:12:29

标签: iphone objective-c

我想知道如何在Xcode中使用结构游戏而不使用任何框架。 我的意思是,我希望有一个介绍启动,然后是一个具有不同选项的菜单屏幕(例如玩游戏,分数,选项,积分...)。我的观点是我的客人,我应该使用不同的视图控制器和视图来处理这些项目。那我应该怎么称呼他们呢?使用insertView,addSubview,presentModalView ??在这种情况下,程序的方式是什么? 就像在科科斯的场景一样,但我不想使用它。 谢谢!

2 个答案:

答案 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中创建视图层次结构。