在 Cocos2D for iPhone 中,如何在用户触摸菜单项时自动播放点击音效?
我的想法是改变 CCMenu.m 中的 ccTouchEnded 如下:
-(void) ccTouchEnded:(UITouch *)touch withEvent:(UIEvent *)event {
NSAssert(state_ == kCCMenuStateTrackingTouch,
@"[Menu ccTouchEnded] -- invalid state");
[selectedItem_ unselected];
[selectedItem_ activate];
state_ = kCCMenuStateWaiting;
// Play a click effect whenever any menu item was touched
[MyMusicHandler playClick];
}
这有效并且做我想做的事。但它是“破解源代码”,我更喜欢继承 CCMenu。但是,如果我将完全相同的方法放入我的 CCMenu 子类中,它就不起作用。建议?