iOS - Cocos2d, Box2d или Бурундук - PullRequest
0 голосов
/ 07 февраля 2012

Мне нужно разработать приложение, в котором на экране 10 шариков.Когда пользователь трясет телефон, раздастся звук, и мяч должен перемещаться по экрану, сталкиваясь друг с другом, не выходя за пределы.Я думаю, что я должен использовать cocos2d, box2d или chipmunk, но я не знаю, как я могу сделать такую ​​вещь.Если у кого-то есть учебник или какой-то код, он будет очень признателен.Я нашел другой метод, который может быть полезен, это CGRectIntersectRect(obj1.frame, obj2.frame), но я думаю, что это не правильный путь для моей проблемы, верно?

Спасибо

Ответы [ 3 ]

2 голосов
/ 07 февраля 2012

Box2d или Бурундук должны позаботиться о столкновениях, поэтому вам не нужно использовать такие функции, как CGRectIntersectRect для обработки подобных событий. Начните с некоторых обучающих программ по cocos2d, чтобы увидеть, как отображать спрайты на экране, а после этого посмотрите некоторые учебные пособия для выбранной вами физической системы.

0 голосов
/ 07 февраля 2012

Существует короткое учебное пособие по Objective-Chipmunk, которое делает большую часть того, что вы уже искали: http://chipmunk -physics.net / учебники / SimpleObjectiveChipmunk /

0 голосов
/ 07 февраля 2012

Box2d и Chipmunk - физические движки, которые поставляются с cocos2d, cocos2d - графический движок.

Я предлагаю вам перейти на Box2d, поскольку он не только обеспечивает обнаружение столкновений (в том числе с круглыми формами тела для вашего случая), но итакже позволяет вам управлять всей физикой и т. д. Я никогда не использовал бурундук.

...