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”。