Гравитация Cocos2D? - PullRequest
       20

Гравитация Cocos2D?

1 голос
/ 01 октября 2011

В своей игре я использую Cocos2D для игровой части. Сейчас я пытаюсь реализовать гравитацию, но слышу, что мне нужно использовать Box2D или Бурундук. Я мог бы использовать их, но есть ли способ сделать это в Cocos2D, кто-нибудь может поделиться какими-либо идеями / кодами, чтобы я мог добавить некоторую простую гравитацию, используя Cocos2D, если это возможно?

Спасибо!

Ответы [ 2 ]

3 голосов
/ 01 октября 2011

Это очень легко, используя Box 2d и Бурундук. Его встроенный в рамках cocos2d. Просто при запуске с шаблоном приложения cocos2d (для iOS) выберите шаблон Box2D / Chipmunk. Это очень просто. Чтобы начать с некоторой гравитации, вы должны создать мир и добавить к нему векторы гравитации. У вас есть очень простой и подробный учебник по http://www.raywenderlich.com/457/intro-to-box2d-with-cocos2d-tutorial-bouncing-balls

Это руководство, которое научит вас создавать приложение для прыгающего мяча в Cocos2d Box2d Framework.

2 голосов
/ 26 сентября 2012

Сначала создайте переменную CGPoint под названием gravity и установите для ее значения x значение 0, а для значения y - некоторое отрицательное число.

CGPoint *grav = ccp(0.0f,-9.8f);

Затем в игровом цикле просто используйте ccSub на каждом из ваших спрайтов.позиции.

sprite.position = ccSub(sprite.position,grav);
...