比较两个CCSprite

时间:2013-07-24 10:34:02

标签: ios

_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不工作 这个错了什么?

1 个答案:

答案 0 :(得分:1)

使用CGRectIntersectsRect确定精灵是否重叠:

if (CGRectIntersectsRect([_ball1 boundingBox], [_ball2 boundingBox])) {
    NSLog(@"Stop");
}

当然,这只是一个矩形交叉点,可能不适合圆形物体,您可以使用此webpage中提供的想法。