Обнаружение столкновения между двумя UIImageViews и игнорирование прозрачных частей
У меня есть прямоугольник и несколько кругов (UIImageViews), и я хочу проверить, сталкиваются ли они.
Он отлично работает, когда они сталкиваются, как это (используя CGRectIntersectsRect), он работает нормально:
Но когда они сталкиваются по диагонали, это не работает так, как я хочу, это считается столкновением:
Поэтому мне было интересно, есть ли способ игнорировать прозрачные области при столкновении и, желательно, не проверять пиксель за пикселем, потому что у меня их много, и это может повлиять на производительность.