0

いつも同じ問題。

私はシーンを持っていて、それCClayerを別のクラスから追加しています。これはccmenu彼の背景です。触るとこの層の下に入りたくなるし、いらない。

otherClass *layer=[otherClass alloc]init]; //otherClass returns a cclayer .
[self addChild: layer];

レイヤーは良好で、私のシーンの上にありますが、タッチが落ちます。cocos2d で最上層でのみタッチを有効にする方法はありますか?? タッチの優先度を変更する必要がありますか?

4

1 に答える 1

0

タッチの優先度を変更し、swallowsTouches に設定する必要があります。これを行うには、レイヤーを touchDispatcher に登録して、これらのパラメーターを設定します (registerWithTouchDispatcher例として CCLayer メソッドも参照できます)。

[[[CCDirector sharedDirector] touchDispatcher] addTargetedDelegate:self priority:0 swallowsTouches:YES];
于 2013-07-24T19:30:36.083 に答える