Создать космическую среду без гравитации, Box2d или нет?

Я хочу создать cclayer с 4-5 летающими объектами, летающими в случайных направлениях на экране. Я также хочу, чтобы эти летающие объекты были прозрачными друг для друга, что означает, что они могут летать друг через друга.

Что я могу придумать, как сделать:

С Box2D

  1. Создайте мир box2d с 0 гравитацией. и добавьте полигональное статическое заземление по краям экрана.
  2. Дайте начальную силу каждому из летающих объектов, позвольте им летать и размышлять над землей.

Проблемы: Объекты все еще отдыхают через некоторое время.. Не знаю почему. Объекты сталкиваются друг с другом, не знаю, как заставить их пролететь сквозь друг друга.

Без Box2D

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

Может кто-то указать мне направление, какой путь проще? Большое спасибо.

1 ответ

Решение

Если вам нужно справиться со сложными столкновениями - используйте Box2d. Если ваши столкновения просты - справьтесь с ними самостоятельно.

Другие вопросы по тегам