Я пытаюсь обнаружить столкновения в cocos2D.Я использую этот код:
- (void)checkForCollisionSpeedUp:(ccTime)dt
{
CGRect projectileRect = CGRectMake(
guy.position.x,
guy.position.y,
2,
20);
CGRect targetRect = CGRectMake(
speedUp.position.x - (speedUp.contentSize.width/2),
speedUp.position.y - (speedUp.contentSize.height/2),
speedUp.contentSize.width,
speedUp.contentSize.height);
if (CGRectIntersectsRect(projectileRect, targetRect)) {
[[SimpleAudioEngine sharedEngine] playEffect:@"Robot_blip-Marianne_Gagnon-120342607.wav"];
[bg removeChild:speedUp cleanup:YES];
}
}
Этот код обнаруживает столкновение, воспроизводит звук и удаляет спрайт, но не CGRect.CGRect остается в положении спрайта, когда он был удален.Как мне решить эту проблему?
Спасибо,
Тейт
Кроме того, я действительно не хочу использовать Box2D или Бурундука для обнаружения столкновений.