CCMenuItem不会注册click

时间:2013-08-17 04:56:52

标签: objective-c cocos2d-iphone

这是我的代码:

etc.h:

@interface etc : etc {
    CCMenuItemFont * playButton;
}

- (void) playGame;

-----

etc.m:

//in the init
playButton = [CCMenuItemFont itemWithString:@"Play!" target:self selector:@selector(playGame:)];
[self addChild:playButton];
[playButton setPosition:ccp(290, 25)];
[CCMenuItemFont setFontSize:18];
[CCMenuItemFont setFontName:@"Helvetica"];


and then:

-(void) playGame {
    NSLog(@"test");
    setUp = 0;
    [playButton removeFromParentAndCleanup:YES];
}

然而,它甚至从未触发测试字符串logg。我不知道该怎么办。

1 个答案:

答案 0 :(得分:1)

我相信你需要先创建一个CCMenu对象,并使用类似

之类的内容添加playButton

CCMenu * menu = [CCMenu menuWithItems:playButton,nil];

然后将“菜单”作为孩子添加到self而不是playButton。

Ray Wenderlich在这里有一个很好的例子:

http://www.raywenderlich.com/414/cocos2d-buttons-tutorial-for-ios-how-to-create-buttons-in-cocos2d-simple-radio-and-toggle