2011年2月15日火曜日

Cocos2Dでのタッチ操作の検出

CCLayerクラスのプロパティ「isTouchEnabled」に「YES」をセットする。

例:「self.isTouchEnabled = YES;


これにより以下のコールバックメソッドが呼ばれるようになる。(※コードに間違いがあるかもしれません)

– (BOOL)ccTouchesBegan:(NSSet *)touches withEvent:(UIEvent *)event;
– (BOOL)ccTouchesMoved:(NSSet *)touches withEvent:(UIEvent *)event;
– (BOOL)ccTouchesEnded:(NSSet *)touches withEvent:(UIEvent *)event;
– (BOOL)ccTouchesCancelled:(NSSet *)touches withEvent:(UIEvent *)event;

または

[[CCTouchDispatcher sharedDispatcher] addTargetedDelegate:self priority:0 swallowsTouches:YES];



- (BOOL)ccTouchBegan:(UITouch *)touch withEvent:(UIEvent *)event {
return TRUE;
}

など

0 件のコメント:

コメントを投稿