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

时间:2011-09-15 12:52:01

标签: cocos2d-iphone

如何在任何其他视图上创建菜单它意味着我创建了一个UIView,我想在其上添加MenuButton。这是我的代码,但它无法正常工作.. 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。我试着去除自我...

3 个答案:

答案 0 :(得分:1)

当您将子视图添加到UIView时,实质上是在视图之上添加。椰子树总是在底部。您可以将视图添加到根视图控制器,但是您将获得性能损失。

无论如何,你是以错误的方式解决这个问题。将您的按钮放在具有CCColorLayer背景的CCLayer子类中,并将其添加到正在运行的场景中。在你的情况下:自我。

答案 1 :(得分:1)

希望对你有帮助..

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

答案 2 :(得分:0)

我的Learn Cocos2D book(第2版)有一章关于UIKit集成,解释了如何在允许所有视图(前视图,cocos2d视图,后视图)的同时将UIKit视图放在Cocos2D GL视图的前面和后面回应触摸事件。