ラベル CCTouchDispatcher の投稿を表示しています。 すべての投稿を表示
ラベル CCTouchDispatcher の投稿を表示しています。 すべての投稿を表示

2013年4月22日月曜日

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

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

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

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

2013年2月4日月曜日

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

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

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

参考記事

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

2013年1月30日水曜日

【cocos2d】CCSchedulerクラスのschedulerメソッド、CCTouchDispatcherクラスのsharedDispatcherメソッドの仕様変更について

CCSchedulerクラスのschedulerメソッド、CCTouchDispatcherクラスのsharedDispatcherメソッドがcocos2d 2.0からは仕様が変わっていたのでその対処方法をメモ。