вы можете установить метод, подобный этому
CGRect sprite1Rect = CGRectMake(
sprite1.position.x - (sprite1.contentSize.width/2),
sprite1.position.y - (sprite1.contentSize.height/2),
sprite1.contentSize.width,
sprite1.contentSize.height);
CGRect somethingRect = CGRectMake(
something.position.x - (something.contentSize.width/2),
something.position.y - (something.contentSize.height/2),
something.contentSize.width,
something.contentSize.height);
CGRect something2Rect = CGRectMake(
something2.position.x - (something2.contentSize.width/2),
something2.position.y - (something2.contentSize.height/2),
something2.contentSize.width,
something2.contentSize.height);
if (CGRectIntersectsRect(sprite1Rect, somethingRect) || CGRectIntersectsRect(sprite1Rect, something2Rect)) {
// do something
}
или
if (CGRectIntersectsRect(sprite1.frame, something.frame) || CGRectIntersectsRect(sprite1Rect, something2Rect)) {
// do something
}
это означает, что если sprite1 что-то пересекает ИЛИ что-то2, то он будет что-то делать