Я создал игру, в которой у меня пол сделан из нескольких изображений разной высоты ... (поэтому пол не ровный)
Вместо того, чтобы открыть миллион операторов if:
if (CGRectIntersectsRect (ball1.frame, floor1.frame)) {
}
if (CGRectIntersectsRect (ball1.frame, floor2.frame)) {
}
if (CGRectIntersectsRect (ball1.frame, floor3.frame)) {
}
if (CGRectIntersectsRect (ball1.frame, floor4.frame)) {
}
// и так далее ...
.
Есть ли способ проверить коллизию с помощью оператора 1 if? Все элементы пола UIImageView имеют имена «floor1, floor2, floor3, floor4 и т. Д.»
Спасибо!
Примечание:
Если я хочу использовать код CGRectIntersect и поворачиваю изображение, я проверяю пересечение, поскольку оно, похоже, все еще проверяет только столкновение для рамки изображения, поэтому, поворачиваю я его или нет, оно сталкивается в одном и том же месте. Могу ли я повернуть кадр, чтобы это исправить, или мне нужно использовать другой код, если да, то какой код?