【问题标题】:integrate CCMenu with UIView将 CCMenu 与 UIView 集成
【发布时间】:2012-06-03 13:22:46
【问题描述】:

在我的 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 之间的联系。 有什么帮助吗?

【问题讨论】:

    标签: objective-c cocos2d-iphone


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-05-30
        • 2016-04-10
        • 2016-10-26
        相关资源
        最近更新 更多