【问题标题】:How to return to UIkit from Cocos2D?如何从 Cocos2D 回到 UIkit?
【发布时间】:2012-04-23 13:31:07
【问题描述】:

在经历了许多痛苦、流泪和脱发后,我终于设法将我的 UIKit(启用 ARC)应用程序与我的 Cocos2D 游戏项目合并。基本上,我有一个 UIKit 应用程序,它(除其他外)有一个按钮来玩 Cocos2D 游戏。该按钮调用一个设置导演、eaglview 和场景等的动作,并且游戏正常运行。

当你在游戏中死去时,我想通过 UIKit 中的玩游戏按钮自动返回菜单,但我完全不知道如何实现这一点。有什么想法吗?

请各位热心回答的人记住,我对这一切有点陌生,如果你假装在和一个 5 岁的孩子说话,我没关系。

提前谢谢...

【问题讨论】:

  • 这个答案很大程度上依赖于你的项目的结构方式,比如你是否使用导航控制器等。如果你对如何做到这一点一无所知,也许你应该做更简单的事情直到你变得更好。

标签: iphone ios uikit cocos2d-iphone


【解决方案1】:

我不确定您是如何将 Cocoa Touch 部件与 cocos2d 集成的,但您是否尝试过这样的操作:

[[[CCDirector sharedDirector] openGLView] removeFromSuperview];
[[CCDirector sharedDirector] end];
// any further cleanup, according to your integration code

【讨论】:

  • 感谢您的快速回复。尝试了您的代码,它只是给了我一个白屏。在 UIkit 部分,按下按钮后,我创建了一个 RootViewController,它创建了导演 EAGLView,然后是以下内容: [self.view addSubview:glView]; CCScene *scene = [CCScene 节点]; GameLayer *aGameLayer = [GameLayer 节点]; [场景 addChild:aGameLayer]; [导演 runWithScene:scene];不确定这是否有帮助...
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-07-30
  • 2013-04-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多