Создать космическую среду без гравитации, Box2d или нет?
Я хочу создать cclayer с 4-5 летающими объектами, летающими в случайных направлениях на экране. Я также хочу, чтобы эти летающие объекты были прозрачными друг для друга, что означает, что они могут летать друг через друга.
Что я могу придумать, как сделать:
С Box2D
- Создайте мир box2d с 0 гравитацией. и добавьте полигональное статическое заземление по краям экрана.
- Дайте начальную силу каждому из летающих объектов, позвольте им летать и размышлять над землей.
Проблемы: Объекты все еще отдыхают через некоторое время.. Не знаю почему. Объекты сталкиваются друг с другом, не знаю, как заставить их пролететь сквозь друг друга.
Без Box2D
использовать CCMove для каждого объекта, определить, достигают ли они края экрана, рассчитать новый путь для их перемещения.
Может кто-то указать мне направление, какой путь проще? Большое спасибо.
1 ответ
Если вам нужно справиться со сложными столкновениями - используйте Box2d. Если ваши столкновения просты - справьтесь с ними самостоятельно.