вопросы о новичках в игре ship2d: applyForce, сила тяжести + вода - PullRequest
0 голосов
/ 12 февраля 2011

Я только начинаю с cocos2d + box2d. Я хотел бы создать простую игру для 2-го корабля, в которой вы смотрите сверху (с неба) на море с кораблями.

Может ли кто-нибудь дать мне очень простой пример, как применить ветер в моем мире? Нужно ли применять силу для каждого корпуса корабля?

А как насчет гравитации? Так как это идет прямо вниз, я должен установить это к 0? gravity.Set (0.0f, 0.0f)? Это на самом деле снесет корабль ..

Должен ли я как-то иметь дело с водой? например, с плотностью этого?

Ответы [ 2 ]

0 голосов
/ 12 февраля 2011

Если вы смотрите сверху и хотите применить силу ветра ко всем вашим кораблям, вы можете использовать вектор гравитации.В этом случае сила ветра будет применена к вашим объектам автоматически.

Если на сцене есть другие динамические объекты, то рекомендуется сохранить список (std :: list или NSMutableArray) указателей для всех ваших объектов.судов.Обратите внимание, что по умолчанию box2D очищает все силы на каждом этапе симуляции.Вы можете отключить это свойство или применить силы вручную на каждом этапе симуляции

0 голосов
/ 12 февраля 2011

вам, вероятно, придется определить, где находятся корабли, а затем как-то применить к ним силу.

и да установите гравитацию на 0.

и вода вовсе не должна быть объектом. как фоновое изображение.

...