CGenuが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];
ポイントはタッチ位置ですか? –
はい。私のポイントはタッチの場所です – user1021984