如何在cocos2D的任何其他视图上创建菜单



如何在任何其他视图上创建菜单,这意味着我创建了一个UIView,我想在它上添加菜单按钮。这是我的代码,但它不能正常工作…UIView隐藏了MuneButton.

    UIView *aview;
    aview = [[UIView alloc]initWithFrame:CGRectMake(50, 50, 300,250)];
   aview.backgroundColor= [UIColor redColor];
    [[[CCDirector sharedDirector] openGLView] addSubview:aview];

     // Standard method to create a button
     CCMenuItem *menuItem1 = [CCMenuItemImage 
                            itemFromNormalImage:@"Icon.png" selectedImage:@"Icon.png" 
                            target:self selector:@selector(NextButton:)];
    menuItem1.position = ccp(100, 60);
     CCMenu *starMenu = [CCMenu menuWithItems:menuItem1, nil];
      starMenu.position = CGPointZero;
[self addChild:starMenu];

     (void) NextButton: (CCMenuItem  *) menuItem
   {
NSLog(@"Button1");
    }

如何在UIView上添加菜单。我尝试用AddSubview移除addChild。

希望对你有所帮助。

 http://www.cocos2d-iphone.org/wiki/doku.php/prog_guide:index

当你添加一个子视图到UIView时,你本质上是在视图的顶部添加它们。椰子层总是在底部。你可以将视图添加到根视图控制器,但这会影响性能。

不管怎样,你做这件事的方式是错误的。把你的按钮放在一个带有CCColorLayer背景的CCLayer子类中,并将其添加到你的运行场景中。在你的例子中:self.

My Learn Cocos2D book (2nd Edition)有一个关于UIKit集成的章节,解释了如何将UIKit视图放置在Cocos2D GL视图的前面和后面,同时允许所有视图(前视图,Cocos2D视图,后视图)响应触摸事件

最新更新