是否可以更改spritesheet中框架的CGRect?我的问题是我有两个按钮,但我按下设备上的按钮,并不总是(我想这个术语会注册)注册iPhone。我以为是因为我使用的是“CGRectContainsPoint(leftB.boundingBox,touchLocation)”,而且图像有点小。
由于
答案 0 :(得分:2)
UITouch *touch = [touches anyObject]; location = [touch locationInView:[touch view]]; location = [[CCDirector sharedDirector] convertToGL:location]; pause = [CCSprite spriteWithFile:@"pause.png"]; pause.position=ccp(25,65); [self addChild:pause]; CGRect pauseRect =CGRectMake([pause position].x - [pause contentSize].width, [pause position].y - [pause contentSize].height, 3*[pause contentSize].height, 3*[pause contentSize].width); if (CGRectContainsPoint(pauseRect, location)) { NSLog(@"Your touch detected!"); }
答案 1 :(得分:0)
作为一个通过点击的解决方案,你可以创建一个小的精灵,检查与你的按钮的交集。 CGRectIntersectsRect()