試してはないのですが勉強になったのでメモします。
CCMenuItemとタッチイベント(CCTargetedTouchDelegate)では、CCMenuItemのほうが優先的に取得されます。
この2つを使用していてタッチイベントのほうを優先的に取得したい場合は以下のようにします。
2013年4月22日月曜日
2013年2月4日月曜日
【cocos2d】タッチイベントが効かないときの対処方法
主な原因は、以下のようにタッチイベントを有効にしていないか
CCTouchDispatcherクラスの変更点については前の記事で触れたのでよろしければそちらも参照してみてください。
self.isTouchEnabled = YES;registerWithTouchDispatcherメソッドをオーバーライドしていないことが原因のようです。// 以下をソースコードに追加
-(void)registerWithTouchDispatcher
{
[[[CCDirector sharedDirector] touchDispatcher]addTargetedDelegate:self
priority:0
swallowsTouches:YES];
}
CCTouchDispatcherクラスの変更点については前の記事で触れたのでよろしければそちらも参照してみてください。
参考記事
[Cocos2d] タッチイベントを検知する - HAPPY*TRAP2013年1月30日水曜日
【cocos2d】CCSchedulerクラスのschedulerメソッド、CCTouchDispatcherクラスのsharedDispatcherメソッドの仕様変更について
CCSchedulerクラスのschedulerメソッド、CCTouchDispatcherクラスのsharedDispatcherメソッドがcocos2d 2.0からは仕様が変わっていたのでその対処方法をメモ。
登録:
投稿 (Atom)