2013年4月22日月曜日

タッチイベントをCCMenuより優先的に取得する方法

試してはないのですが勉強になったのでメモします。

CCMenuItemとタッチイベント(CCTargetedTouchDelegate)では、CCMenuItemのほうが優先的に取得されます。

この2つを使用していてタッチイベントのほうを優先的に取得したい場合は以下のようにします。

対処方法

タッチイベントを優先させる為には、Priorityを-129以下に設定してあげる必要があります。

- (void)onEnter
{
    [[CCDirector sharedDirector].touchDispatcher addTargetedDelegate:self priority:-129 swallowsTouches:YES];
    [super onEnter];
}

参考記事

cocos2d – タッチイベントをCCMenuより先に取得する方法 - Learn iPhone, iOS, Objective-c, cocos2d and ….?

0 件のコメント:

コメントを投稿