我想做的是让Cocos2d共享导演用来自UIKit的UIView替换当前场景(可能是从nib加载的)。这个想法是在Cocos2d和UIKit之间干净利落地过渡。
我已经看到了解决这个问题的几种方法。它们中的大多数都是关于在同一场景中混合使用UIKit和Cocos2d,我想把它们分开。一种方法是添加一个UIView实例作为控制器GLView的子视图。如下所示:
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。非常感谢。
发布于 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,但它很容易修复。
https://stackoverflow.com/questions/12900159
复制相似问题