0

如果我想继承一个 cclayer 来添加 uikit 元素,我需要添加视图的属性是什么?

我想我不能使用 [ccdirector shareddirector] openGLView

既然是主要观点,对吗?

有没有类似的东西: self.view 作为 cclayer 属性?

4

3 回答 3

1

我认为你需要的是CCUIViewWrapper

您基本上正常初始化 UIKit 的东西,然后将其添加为 CCNode。该 CCNode 可以作为子节点添加到 CCNode 的任何子类中。

于 2013-01-03T11:26:44.550 回答
0

看到这个

这是将UIKit元素嵌入Cocos2D代码的链接。

看你可能会从这里得到一些想法链接

于 2013-01-03T11:55:47.797 回答
0

您必须将 UIKit 视图添加到 CCDirector 视图或主窗口。您不能将 UIKit 视图添加到 cocos2d 节点(CCLayer 等)。

这也意味着默认情况下任何 UIKit 视图都将位于 cocos2d 视图的前面(在所有 cocos2d 节点的前面)。

如果这就是您所要求的,您不能在 cocos2d 节点的前面和后面有 cocos2d 节点。UIKit 视图要么完全位于所有 cocos2d 显示的前面,要么如果设置正确,您可以在所有 cocos2d 显示的后面添加 UIKit 视图。但是你不能在 cocos2d 节点/层/精灵/等之间分层 UIKit 视图。

于 2013-01-03T11:59:33.733 回答