我是Cocos2d的新手,尝试过从普通的Cocoa Touch到Cocos2d的移植游戏。
我通过自定义方法创建了一些按钮:
+ (CCMenuItem *)createMenuItemImageWithNormalImage:(NSString *)normalImage selectedImage:(NSString *)selectedImage tag:(int)tag target:(id)target selector:(SEL)selector position:(CGPoint)position {
CCMenuItem *item = [CCMenuItemImage itemWithNormalImage:normalImage selectedImage:selectedImage];
item.tag = tag;
[item setTarget:target selector:selector];
item.position = [TSCCTransform transformPositionFromCocoaTouchToCocos2d:CGPointMake(position.x, position.y)];
return item;
}按钮:
[self addChild:[TSCCLayer createMenuItemImageWithNormalImage:@"btn-mouse-dec.png" selectedImage:@"btn-mouse-dec.png" tag:0 target:self selector:@selector(changeNumberOfPlayers:) position:ccp([TSCCTransform winSizeWidth] - 140, 146)]];但是当我点击它的时候什么也没有发生。问题出在哪里?怎样做才能正确呢?
发布于 2013-01-03 06:26:09
您不必向其中添加菜单项,而是菜单。
将该CCMenuItem添加到CCMenu中,然后将该菜单添加为该层的子级:
CCMenuItem* item=[TSCCLayer createMenuItemImageWithNormalImage:@"btn-mouse-dec.png" selectedImage:@"btn-mouse-dec.png" tag:0 target:self selector:@selector(changeNumberOfPlayers:) position:ccp([TSCCTransform winSizeWidth] - 140, 146)]
CCMenu* menu= [CCMenu menuWithItems: item, nil]; // item becomes child of menu
[self addChild: menu];https://stackoverflow.com/questions/14129892
复制相似问题