2013年2月4日月曜日

【cocos2d】タッチイベントが効かないときの対処方法

主な原因は、以下のようにタッチイベントを有効にしていないか
self.isTouchEnabled = YES;
registerWithTouchDispatcherメソッドをオーバーライドしていないことが原因のようです。
// 以下をソースコードに追加
-(void)registerWithTouchDispatcher
{
    [[[CCDirector sharedDirector] touchDispatcher]addTargetedDelegate:self
                                                                                                     priority:0
                                                                                     swallowsTouches:YES];
}

CCTouchDispatcherクラスの変更点については前の記事で触れたのでよろしければそちらも参照してみてください。

参考記事

[Cocos2d] タッチイベントを検知する - HAPPY*TRAP

0 件のコメント:

コメントを投稿