ユーザーがそれに触れたかどうかを検出してNSLOGを投稿しようとしているこのスプライトがあります。stackoverflow でのスプライト タッチの検出に関する cocos2d の投稿をいくつか読みましたが、少し混乱してよくわかりません。下にスプライトを投稿します。
chew = [CCSprite spriteWithFile:@"chew.png" rect:CGRectMake(0, 0, 152, 152)];
chew.position = ccp(100, 300);
[self addChild:chew];
理解した
-(void)ccTouchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
NSSet *allTouches = [event allTouches];
UITouch* touch = [touches anyObject];
CGPoint location = [touch locationInView: [touch view]];
location = [[CCDirector sharedDirector] convertToGL:location];
if (CGRectContainsPoint( [ chew boundingBox], location))
{
NSLog(@"touched");
}
}