我想做的是让 Cocos2d 共享导演用 UIKit 中的 UIView 替换当前场景(可能从笔尖加载)。这个想法是在 Cocos2d 和 UIKit 之间进行干净的转换。
我已经看到了一些解决这个问题的方法。其中大部分是关于在同一场景中将 UIKit 与 Cocos2d 混合,我想将它们分开。一种方法是添加 UIView 的实例作为导向器 GLView 的子视图。像这样:
UIView* cocosView = [[CCDirector sharedDirector] openGLView];
[cocosView addSubview:t];
这可行,但我必须先创建一个空白场景并过渡到该场景,然后添加 UIView,然后将其删除并过渡到任何其他场景。这是模块化的,但有点混乱。
更好的方法是将 UIView 包装到节点中。像: http: //www.cocos2d-iphone.org/forum/topic/6889
有官方的 cocos2d 扩展吗?如果可能的话,我还想从故事板/笔尖加载 UIView。非常感谢。