0

在我的 CCScene 中,我添加了一些UILableUIPickerView它们效果很好,但是当我尝试添加 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:activationCode];

我无法弄清楚 openGL 和 cocos CCScene 之间的联系。有什么帮助吗?

4

2 回答 2

0

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

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

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

于 2012-06-08T11:47:59.320 回答
0

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

于 2012-06-04T13:24:05.553 回答