1
我創建了兩個CCLayers,一個是遊戲玩家,另一個是howlayer。 gamelayer.m的代碼是如何爲cocos2d中的精靈或菜單做一個函數?
-(id)init{
if (self = [super init]) {
CCSprite *gamebg = [CCSprite spriteWithFile:@"bg.png"];
gamebg.anchorPoint = CGPointZero;
[self addChild:gamebg z:0 tag:1];
HowLayer *howLayer = [HowLayer node];
[self addChild:howLayer];
[self schedule:@selector(showthegamecontent:) interval:0.4];
}
return self;
}
howlayer的代碼是
-(id)init{
if (self=[super init]) {
CCSprite *howbg = [CCSprite spriteWithFile:@"translucentbg.png"];
howbg.anchorPoint = CGPointZero;
[self addChild:howbg z:5 tag:1];
CCMenuItem *howmenu = [CCMenuItemImage itemFromNormalImage:@"how.png"
selectedImage:@"how.png"
target:self
selector:@selector(startgame:)];
CCMenu *ccMenuhowmenu = [CCMenu menuWithItems:howmenu, nil];
ccMenuhowmenu.position=ccp(517,384);
[self addChild:ccMenuhowmenu z:5 tag:2];
}
return self;
}
-(void)startgame:(id)sender{
[self removeAllChildrenWithCleanup:YES];
}
我想要做的功能是這樣的:
當我點擊howlayer菜單時,Howlayer會刪除(我已經完成),然後遊戲開始,調用選擇器'showthegamecontent',那麼我應該怎麼做?