在COCOS2D中是否有像UIButton这样的按钮?

时间:2011-08-31 05:22:40

标签: cocos2d-iphone

我尝试在cocos2d中搜索UIButton等按钮。

UIButton可以同时按下几个按钮。

但CCmenuitem不能......

cocos2d中是否有任何类如uibutton?

3 个答案:

答案 0 :(得分:1)

在cocos2d中使用CCMenuItems代替UIButton。 CCMenu中的单个CCMenuItem可以像UIButton一样工作。

您可以通过以下方式创建。

  //inside your .m file

-(id) init
{
  if( (self=[super init] )) {


    CCMenuItem *yourMenuItem = [CCMenuItemImage itemFromNormalImage:@"normalImage.png" selectedImage:@"selectedImage.png" target:self selector:@selector(menuItemPressed:)];
    yourMenuItem.position = ccp(60, 60);
    CCMenu *yourMenu = [CCMenu menuWithItems:yourMenuItem, nil];
    yourMenu.position = CGPointZero;
    [self addChild:yourMenu];
  }
}

Ray Wenderlich在here上发表了一篇很好的文章。

但是,如果您的主要要求是仅添加UIButton,那么this讨论可能会有所帮助。

答案 1 :(得分:0)

扩展CCMenu以支持多点触控。它旨在使用有针对性的触摸,即单点触摸交互。使用一点肘部油脂,将它延伸到支撑多点触控上并不困难。

答案 2 :(得分:0)

如果您在设置自己的按钮时遇到问题,我还会看一下SneakyInput;它很容易使用。