在我的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]窗口]addSubview:激活代码];
我搞不懂openGL和cocos CCScene之间的联系。有什么帮助吗?
发布于 2012-06-04 21:24:06
您在Cocos2D中所做的一切都放在一个UIView中,假设您使用它的方式与我一样这意味着如果您稍后添加一个UIKit元素,它将出现在您在Cocos2D中完成的所有内容的上方或下方。我们不能以一种复杂的方式交错使用UIKit和Cocos2D元素。
发布于 2012-06-08 19:47:59
Cocos2d是xCode的包装器,特别是对于游戏,development.So CCScene是cocos2d的一个元素,但是UIView属于xCode.You,它把所有的东西都放在一个视图上。
要使您的菜单可见,您可以将菜单放置在view.Because外部。您可以指定view.Make的大小以缩小视图的矩形,以便获得足够的空间来放置菜单。
或者,如果你继续使用全屏的uiview,那么你有更好的选择,比如UIButton,它可以很容易地添加到UIView中。
https://stackoverflow.com/questions/10870707
复制相似问题