Objective c 将CCMenu与UIView集成
在我的CCScene中,我添加了一些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
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