0

これは私の使い方の間違いかもしれませんが、hud レイヤー内で CCControlButton にタッチをキャッチさせることができません。この方法で HUD レイヤーを実装します 。 )

hudlayer.m 自体の内部では、新しい CCControlButton を子として追加するだけです。このようなもの:

CCLabelTTF* titleRight = [CCLabelTTF labelWithString:@"→" fontName:@"Helvetica" fontSize:FONTSIZE];
titleRight.color = ccRED;
CCControlButton* buttonRight = [CCControlButton buttonWithLabel:titleRight backgroundSprite:[CCScale9Sprite spriteWithFile:@"switch-mask.png"]];
buttonRight.position = ccp(ORIGIN.x + SIZE.width, ORIGIN.y);
buttonRight.userObject = [NSValue valueWithCGPoint:ccp(1, 0)];
[buttonRight addTarget:self action:@selector(actionPan:) forControlEvents:CCControlEventTouchUpInside];
[self addChild:buttonRight];

CCMenu で作成したボタンを使用すると機能します。

4

0 に答える 0