Можно ли разделить boundingBox?

В cocos2d у меня есть два объекта, с которыми я хочу обнаружить столкновение. Я использую CGrectintersectsrect, который до сих пор работал нормально. Но я хочу разделить ограничивающую рамку одного из моих объектов на 4 четверти, чтобы, если мой объект сталкивается в любой из этих четвертей, можно было применить соответствующую физику.

На данный момент есть только 1 большой ограничивающий бокс, которого недостаточно. В идеале хотелось бы 4+...

Возможно ли это, и если да, то как я могу этого добиться? Если нет, есть ли другой способ, который мог бы сработать? Спасибо всем, еще раз :)


person Ospho    schedule 21.02.2011    source источник
comment
Удар? Кто-нибудь знает?   -  person Ospho    schedule 22.02.2011


Ответы (1)


Метод boundingbox возвращает CGRect. Вы должны разделить свой прямоугольник вручную, для этого нет готового метода. В противном случае, если объектов много, лучший способ обнаружить коллизии — использовать Box2d. Вы можете следовать этому руководству, чтобы увидеть Как использовать Box2D для простого обнаружения столкновений с Cocos2D iPhone.

person Yannick Loriot    schedule 22.02.2011