1

我想做的是让 Cocos2d 共享导演用 UIKit 中的 UIView 替换当前场景(可能从笔尖加载)。这个想法是在 Cocos2d 和 UIKit 之间进行干净的转换。

我已经看到了一些解决这个问题的方法。其中大部分是关于在同一场景中将 UIKit 与 Cocos2d 混合,我想将它们分开。一种方法是添加 UIView 的实例作为导向器 GLView 的子视图。像这样:

UIView* cocosView = [[CCDirector sharedDirector] openGLView];
[cocosView addSubview:t];

将 UIView 叠加到 Cocos 层上?

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

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

有官方的 cocos2d 扩展吗?如果可能的话,我还想从故事板/笔尖加载 UIView。非常感谢。

4

1 回答 1

2

用 UIKit 中的 UIView 替换当前场景

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

如果你使用 cocos2d 2.x:CCDirector 是 UIViewController 的子类,所以你可以使用常用方法。停止/开始动画后的增量时间计算有一个小错误,但很容易修复。

于 2012-10-15T16:55:38.380 回答