私はseveralsレイヤーを持ち、いくつかのスプライトを追加しました。 はこの方法でそれらをアクセスもしようとすると:視差付きのcocos2dタッチ
-(BOOL) ccTouchBegan:(UITouch *)touch withEvent:(UIEvent *)event
{
return YES;
}
私は、画面をタッチすると私のアプリがクラッシュ:
-(void)ccTouchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
UITouch *touch = [touches anyObject];
CGPoint location = [touch locationInView:[touch view]];
location = [[CCDirector sharedDirector] convertToGL:location];
if(CGRectContainsPoint([[self getChildByTag:tagNumber] boundingBox], location)) {
CCLOG(@"You've touched the sprite!");
}
}
奇妙なことは、このメソッドを持っていない場合ということです。どのようなアイデアかもしれない?
UPDATE:
-(void) registerWithTouchDispatcher
{
[[CCTouchDispatcher sharedDispatcher] addTargetedDelegate:self
priority:0 swallowsTouches:YES];
}
[ここに私のログ](http://pastie.org/private/qndnex0pgflefwhfuxlxpw);あなたが私に言ったことを試して、私の 'ccTouchesBegan'メソッドは呼び出されません –