Разделение экрана на две части для игрового приложения iphone box2d - PullRequest
0 голосов
/ 19 апреля 2011

Идея в том, что у меня есть 10 шаров, и один за другим шар должен находиться между ними, чтобы я мог выполнить какое-то действие с остальными шарами, которые он должен показать внизу. Но я не могу разделить мой экран на две части, чтобы получить шары внизу. Я в основном хочу показать все оставшиеся шары внизу, где они не должны сталкиваться, или что-нибудь, что будет просто отображением.

У меня есть расширенный класс CCColorLayer, который я использую для создания игры.

Может кто-нибудь помочь мне с этим?

Спасибо,

Ankita

1 Ответ

1 голос
/ 20 апреля 2011

Это должно быть легко сделать, поскольку Box2d не будет касаться каких-либо элементов Cocos2d, если вы не создадите соединение между элементом Cocos2d и элементом Box2d вручную.Среди наиболее распространенных - подключить CCSprite к b2Body, обновив позицию спрайта, чтобы он следовал позиции тела после того, как Box2d завершил моделирование мира после каждого временного шага.

Так что для вашего случая вы можете просто оставить шарывнизу только для спрайтов, то есть пока не назначайте b2Body.Другие b2Body будут просто игнорировать нижние шары.Затем, когда пришло время для мяча войти в стадию игры, назначьте ему b2Body и соедините спрайт и тело вместе, и вуаля шары начнут сталкиваться!

Это все, что я могу ответить, исходя из того, что вынаписал в вопросе.Если вам нужна более подробная информация, возможно, вам следует разместить макет, подобный комментарию HanClinto, или опубликовать свои коды здесь.

...