首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CCDirecter使用UIView / nib替换场景

CCDirecter使用UIView / nib替换场景
EN

Stack Overflow用户
提问于 2012-10-16 00:42:35
回答 1查看 453关注 0票数 1

我想做的是让Cocos2d共享导演用来自UIKit的UIView替换当前场景(可能是从nib加载的)。这个想法是在Cocos2d和UIKit之间干净利落地过渡。

我已经看到了解决这个问题的几种方法。它们中的大多数都是关于在同一场景中混合使用UIKit和Cocos2d,我想把它们分开。一种方法是添加一个UIView实例作为控制器GLView的子视图。如下所示:

代码语言:javascript
复制
UIView* cocosView = [[CCDirector sharedDirector] openGLView];
[cocosView addSubview:t];

Overlaying a UIView onto a Cocos layer?

这是可行的,但我必须创建一个空白场景并首先过渡到该场景,然后添加UIView,然后删除它并过渡到任何其他场景。这是模块化的,但是有点混乱。

一种更好的方法是将UIView包装到节点中。类似于:http://www.cocos2d-iphone.org/forum/topic/6889

是否有针对此的官方cocos2d扩展?如果可能的话,我也想从故事板/nib加载UIView。非常感谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-10-16 00:55:38

使用UIKit中的UIView替换当前场景

如果您使用的是cocos2d 1.x:http://www.raywenderlich.com/4817/how-to-integrate-cocos2d-and-uikit

如果您使用的是cocos2d 2.x: CCDirector是UIViewController的子类,因此您可以使用usual methods。在停止/开始动画之后,有一个带有增量时间计算的小bug,但它很容易修复。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12900159

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档