1
_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 是 touch _ball1 在这有什么问题吗?

4

1 回答 1

1

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

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

当然,这只是一个矩形交集,可能不适合圆形物体,你可以在其中使用本网页中介绍的想法。

于 2013-07-24T10:41:25.790 回答