Objective c 将CCMenu与UIView集成

Objective c 将CCMenu与UIView集成,objective-c,cocos2d-iphone,Objective C,Cocos2d Iphone,在我的CCScene中,我添加了一些UILable和UIPickerView它们工作得很好,但是当我尝试添加CCMenu(cocos2d)时,我看不到它,或者,我可以看到一些东西覆盖了我的标签,但看不到按钮本身 按钮的代码: CCMenuItemImage *back = [CCMenuItemImage itemFromNormalImage:@"openBack.png" selectedImage:@"openBack.png" target:self selector:@selector

在我的CCScene中,我添加了一些
UILable
UIPickerView
它们工作得很好,但是当我尝试添加CCMenu(cocos2d)时,我看不到它,或者,我可以看到一些东西覆盖了我的标签,但看不到按钮本身

按钮的代码:

CCMenuItemImage *back = [CCMenuItemImage itemFromNormalImage:@"openBack.png" selectedImage:@"openBack.png" target:self selector:@selector(setMenu:)];
    back.position=ccp(300,300);
    back.tag=30;
    CCMenu *menu = [CCMenu menuWithItems:back,nil];  
    [self addChild:menu  z:100]; 
以及我添加的UIKit的其他视图:

[[[CCDirector sharedDirector]openGLView]窗口]添加子视图:激活代码]

我无法理解openGL和cocos场景之间的联系。
有什么帮助吗?

假设您使用的是我的方式,那么您在Cocos2D中所做的一切都将放在一个UIView中。这意味着,如果您稍后添加UIKit元素,它将显示在您在Cocos2D中完成的所有操作之上或之下。我们不能以复杂的方式交错UIKit和Cocos2D元素

Cocos2d是一个围绕xCode的包装器,特别是用于游戏开发。因此,CCScene是Cocos2d的一个元素,但UIView属于xCode。您将所有内容都放在一个视图上

要使菜单可见,您可以将菜单放置在视图外部。因为您可以指定视图的大小。请将视图的矩形变小,以便获得足够的空间来放置菜单

或者,如果您正在使用全屏尺寸的UIView,那么您有更好的选项,如UIButton,可以轻松添加到UIView