我們可以檢查CGPoint是否碰到了CMenu項目? 如果指向按鈕,我需要返回YES,如果點沒有按鈕,則需要NO。支票是CMenu當前的CGPoint
-(BOOL)isButton:(CGPoint)point
{
if(controlMode == 1)
{
for (CCMenu *menu in self.children)
{
// If point in button
return YES;
// else
return NO;
}
}
}
return NO;
}
菜單按鈕:
CCMenuItem *pauseItem = [CCMenuItemImage itemFromNormalImage:@"pause.png" selectedImage:@"pause_.png" target:self selector:@selector(pauseGame:)];
CCMenuItem *resetItem = [CCMenuItemImage itemFromNormalImage:@"reset.png" selectedImage:@"reset_.png" target:self selector:@selector(resetClicked:)];
CCMenu *Menu = [CCMenu menuWithItems:pauseItem,resetItem, nil];
Menu.position = ccp(450, 40);
[Menu alignItemsVerticallyWithPadding:5];
[self addChild:Menu];
您的觀點是觸摸位置嗎? – 2012-04-12 07:30:27
是的。我的觀點是觸摸位置 – user1021984 2012-04-13 16:15:08