我试图在两个图像触摸时发生这种情况。从我所见过的最好的方法是CGRecIntersectRect,当我在动画循环中处理图像时,它的效果非常好。如果有人可以帮我解决这个问题,那么当这两个图像触摸时会发生一个令人惊奇的动作! `
- (无效)startanimation {
[UIView beginAnimations:nil context:nil];
[UIView setAnimationDelegate:self];
[UIView setAnimationDuration:2];
[UIView setAnimationDidStopSelector:@selector(animationdidstop) ];
_enemy1.center = CGPointMake(_enemy1.center.x +390, _enemy1.center.y);
[UIView commitAnimations];
}
-(void)animationdidstop
{
[UIView beginAnimations:nil context:nil];
[UIView setAnimationDelegate:self];
[UIView setAnimationDuration:2];
[UIView setAnimationDidStopSelector:@selector(startanimation) ];
_enemy1.center = CGPointMake(_enemy1.center.x -390, _enemy1.center.y);
[UIView commitAnimations];
}
-(void)collision
{
if (CGRectIntersectsRect(_node.frame, _bounds1.frame)) {
NSLog(@"got to collision");
[_node setHidden:YES];
}
}
`
此部分紧随其后并且是问题所在。 _enemy1.frame似乎没有意识到它的碰撞或我不确定究竟是什么问题,但这是我认为问题所在。
-(void)collision
{
if (CGRectIntersectsRect(_node.frame, _enemy1.frame)) {
NSLog(@"got to collision");
[_node setHidden:YES];
}
}
}