Эй, у меня сейчас большая проблема с моим приложением, оно слишком неточное.
У меня есть изображение воздушного шара, https://dl.dropbox.com/u/2578642/Balloonedit.png
И у меня есть дротиккоторый, если он сталкивается с воздушным шаром, игра заканчивается.
В данный момент я заполняю изображение воздушного шара 8 UIImageViews.и я обнаруживаю, поражает ли их дротик, это должно было сделать его действительно точным, но это не так, дротик в значительной степени проходит через воздушный шар, когда он должен столкнуться, поэтому у меня есть план, есть ли способ обнаружить, когдадротик попадает в реальное изображение воздушного шара, а не в UIImageView, или есть какой-нибудь способ нарисовать границу вокруг воздушного шара и определить, попадет ли он в это?
В настоящее время я использую этот код для обнаружения столкновения:
if (CGRectIntersectsRect(pinend.frame, balloonbit1.frame)){
[maintimer invalidate];
accelManeger.delegate = nil;
[ball setImage:img];
[UIImageView beginAnimations:nil context:NULL];
[UIImageView setAnimationDuration:0.3];
ball.transform = CGAffineTransformMakeScale(2, 2);
[UIImageView commitAnimations];
}
Таким образом, в одном методе есть 40 таких битов кода, и, как вы можете себе представить, не очень точно / быстро реагировать.Итак, как я сказал, есть ли способ нарисовать границу или что-то вокруг воздушного шара и обнаружить столкновение между границей и дротиком?Потому что тогда я мог бы предположить, что он будет работать слишком медленно, потому что он будет обрабатывать только 5 бит кода.
Спасибо за любую помощь.
Это большой вопрос, так что если вы можете ответитьэто я куплю ваше приложение:)
Ура, Гарри: /