2012-06-03 36 views
0

在我的CCScene中,我添加了一些UILableUIPickerView他们的工作很好,但是当我尝试然后添加一个CCMenu(cocos2d)我没有看到它,或者,我可以看到一些覆盖我的标签但没有看到按钮本身。为按钮整合CCMenu与UIView

代码:

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的i相添加的其他的观点:

〔〔〔〔CCDirector sharedDirector] openGLView]窗口] addSubview:activationCode];

我无法弄清openGL和cocos CCScene之间的连接。 有帮助吗?

回答

0

你在Cocos2D中做的所有事情都放在一个UIView中,假设你按我的方式使用它。这意味着如果你稍后添加一个UIKit元素,它会出现在之上或之下,你在Cocos2D中所做的所有。我们不能以复杂的方式交织UIKit和Cocos2D元素。

0

Cocos2d是xCode的一个包装,尤其是游戏开发。因此CCScene是cocos2d的一个元素,但是UIView属于xCode.You将所有东西放在视图上。

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

或者如果你正在用全屏尺寸的UIView继续前进,那么你有更好的选择,如UIButton,可以很容易地添加到uiview。