メインシーンがあり、その上に新しいレイヤーを設定しCCLayer
ます。このレイヤーにはボタンがあります。しかし、そのボタン ( CCMenu
) を押すと、その後ろのレイヤーもタッチして処理を行います。
その下のレイヤーではなく、上のレイヤーのタッチのみを有効にしたい。どうやってやるの ?(タッチ優先の設定方法は?)
編集:
私のレイヤーはそのようなものです:
-(CCLayer*)showHelpLayer
{
self.isTouchEnabled=YES;
[[CCDirector sharedDirector].touchDispatcher addTargetedDelegate:self priority:-256 swallowsTouches:YES];
...
...
[self addChild:menu];
[menu setHandlerPriority:-257];
return self;
}
そして、私はそれをそのようにメインシーンに追加しています:
helpLayer *hlp=[[helpLayer alloc]init];
[hlp showHelpLayer];
[self addChild:hlp z:100];