2011-08-16 4 views
1

Можно ли создавать объекты в том же месте, но заставить их тела не объединяться?Box2d - нерестилища ontop eachother

В основном я есть куча b2bodies что я нерестятся в данный момент времени, и мне нужно, чтобы они отскакивают друг от друга, а не прилипают друг к другу ..

Так что это было бы создать своего рода взрыв потому что они отталкивают против каждого прочее.

У кого-нибудь есть идеи?

Возможно ли это с коробкой2d?

ответ

1

Основываясь на моем опыте, динамические тела с одиночными светильниками немедленно отражают друг друга в тот момент, когда начнутся их шаги по физическому моделированию. Тела с несколькими светильниками будут иметь проблемы, если их светильники перекрещиваются друг с другом, потому что они будут склеиваться.

Я не уверен, что вы можете получить взрыв таким образом, потому что сила отталкивания обычно слаба. Что вы можете сделать, так это настроить контакт-слушатель, который будет обнаруживать контакты и применять противоположные силы к телам, касающимся во время нереста. Или, может быть, вы можете сделать запрос AABB до того, как вы разбудете тело, чтобы проверить, есть ли тело в месте появления и приложить силы к телам.

+0

Да, это правильно, по какой-то причине отдельные светильники заставляют тела отталкивать друг друга, а не прилипать, а многочисленные фиксации склеиваются. Не идеальный, но это имеет смысл, почему он ведет себя таким образом. Спасибо за вашу помощь lukman, решили обе мои проблемы в 1 раз! :) – Ospho

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