Обнаружение столкновения между двумя UIImageViews и игнорирование прозрачных частей

У меня есть прямоугольник и несколько кругов (UIImageViews), и я хочу проверить, сталкиваются ли они.

Он отлично работает, когда они сталкиваются, как это (используя CGRectIntersectsRect), он работает нормально:

за работой

Но когда они сталкиваются по диагонали, это не работает так, как я хочу, это считается столкновением:

не работает

Поэтому мне было интересно, есть ли способ игнорировать прозрачные области при столкновении и, желательно, не проверять пиксель за пикселем, потому что у меня их много, и это может повлиять на производительность.

0 ответов

Другие вопросы по тегам