_ball = [CCSprite spriteWithFile:@"ball.png" rect:CGRectMake(0, 0, 52, 52)];
_ball.position = ccp(300, 300);
[self addChild:_ball];
_ball1 = [CCSprite spriteWithFile:@"ball.png" rect:CGRectMake(0, 0, 52, 52)];
_ball1.position = ccp(300, 300);
[self addChild:_ball1];
if (_ball1.position.x == _ball.position.x && _ball1.position.y == _ball.position.y) {
NSLog(@"Stop");
}
如果_ball是触球1不工作 这个错了什么?
答案 0 :(得分:1)
使用CGRectIntersectsRect
确定精灵是否重叠:
if (CGRectIntersectsRect([_ball1 boundingBox], [_ball2 boundingBox])) {
NSLog(@"Stop");
}
当然,这只是一个矩形交叉点,可能不适合圆形物体,您可以使用此webpage中提供的想法。