0

这是我的代码:

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];
}

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

4

1 回答 1

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

于 2013-08-17T05:21:02.183 回答