Im en utilisant ce code pour essayer de détecter les collisions entre deux images, dont l'une est dans une animation, mais cela ne fonctionne pas.Détecter les collisions avec UIAnimation
[UIView animateWithDuration:5 animations:^{
bird.center = CGPointMake(bird.center.x, 600);
fallTimer = [NSTimer scheduledTimerWithTimeInterval:.001 target:self selector:@selector(check) userInfo:nil repeats:YES];
}];
-(void)check {
if (CGRectIntersectsRect(bird.frame, cat.frame)) {
NSLog(@"YES");
}
}
Comment puis-je détecter la collision?
Votre intervalle de temps est ridiculement petit (0,001 seconde). Il semble que la position de l'oiseau soit statique dans ce code. Est-ce que le chat bouge et pourriez-vous faire votre chèque dans l'animation du chat? –
L'oiseau est celui qui est animé tandis que le chat est statique. –