2011-02-12 2 views
0

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

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

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

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

ответ

0

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

да и множество гравитация 0.

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

0

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

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

Смежные вопросы