[У меня есть 2 объекта, оба они подкласс CCSprite.Каждый из них имеет переменную CCSprite, которая фактически представляет изображение спрайта
Пример:
@interface Player : CCSprite
{
CCSprite *sprite;
}
@property (nonatomic, retain) CCSprite *sprite;
Я пытаюсь обнаружить столкновение обоих, но когда я пытаюсь:
- (void)detectCollision:(id)sender
{
for (Player *tempPlayer in self.playersArray) {
if (CGRectIntersectsRect([tempPlayer boundingBox], [mainPlayer boundingBox])) {
//Collision
}
}
}
Он не распознает столкновения, когда я пытаюсь:
- (void)detectCollision:(id)sender
{
for (Player *tempPlayer in self.playersArray) {
if (CGRectIntersectsRect([tempPlayer.sprite boundingBox], [mainPlayer.sprite boundingBox])) {
//Collision
}
}
}
Он обнаруживает столкновения, когда оба объекта отображаются на экране, даже если они еще не столкнулись.
Редактировать: Забыл добавить к объектам boundingBox ...
Спасибо