Хорошо, я пробовал это в прошлый раз, и это было слишком расплывчато, поэтому я попробую еще раз. Я делаю игру для iPhone с видом сверху вниз, есть mainSprite (UIImageView), который будет сталкиваться с другим UIImageView. Когда это произойдет, я хочу, чтобы mainSprite перестал двигаться. В основном создание стены. Имеет ли это смысл? Я не использую никаких фреймворков, таких как cocos2d. Я знаю метод CGRectIntersectWithRect, мой вопрос в том, что мне нужно добавить в этот метод. У меня нет никаких других переменных, таких как скорость или скорость, только кнопки, которые будут перемещать спрайт по экрану. Вот мой код.
Это код .m, используемый для перемещения спрайта по экрану.
-(void)goDown{
mainSprite.center = CGPointMake(mainSprite.center.x, mainSprite.center.y+5);
}
-(IBAction)down{
[self downAnimation];
goDown = [NSTimer scheduledTimerWithTimeInterval:0.05 target:self selector:@selector(goDown) userInfo:nil repeats:YES];
if (goDown == nil) {
goUp = [NSTimer scheduledTimerWithTimeInterval:0.05 target:self selector:@selector(goDown) userInfo:nil repeats:YES];
}
}
Вот метод, который я установил для столкновения:
-(void)collision {
if (CGRectIntersectsRect(mainSprite.frame, collisionImage.frame)) {
}
}
Помощь будет принята с благодарностью.