Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/117.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 比较两个雪碧_Ios - Fatal编程技术网

Ios 比较两个雪碧

Ios 比较两个雪碧,ios,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

如果球触碰了,球就不工作了 在这种情况下,是否有问题?

用于确定精灵是否重叠:

_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 = [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");
    }

当然,这只是一个矩形交叉点,可能不适用于圆形对象,您可以在其中使用本文中介绍的思想。

您应该查看
CGRectIntersectsRect
请参见您应该查看
CGRectIntersectsRect
请参见@ChiragDj Cheers;修正了。事实上,这不行。如果两个对象设置了不同的定位点,则此逻辑将中断<代码>位置未在精灵内定义清晰点。请直接在intersect比较中使用
boundingBox
属性,它将负责转换和锚点调整。@Mazyod OK,像这样吗?是的,这应该适用于所有情况,而且更“cocos2dic”。@ChiragDj干杯;修正了。事实上,这不行。如果两个对象设置了不同的定位点,则此逻辑将中断<代码>位置未在精灵内定义清晰点。请直接在intersect比较中使用
boundingBox
属性,它将负责转换和锚点调整。@Mazyod好的,像这样吗?是的,这应该适用于所有情况,更像是“cocos2dic”。