PDA

Просмотр полной версии : [Box2D] Как сделать чтобы тела были статичными, но при щелчке мыши становились динамическими?


Fintch
07.03.2012, 13:07
Здравствуйте!

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

Как такое можно сделать?

Я пробовал изменять тип тела "на лету", но видимо этого делать нельзя.
bodyDef.type = b2Body.b2_dynamicBody;
...
bodyDef.type = b2Body.b2_staticBody;

Помогите кто чем может)

redefy
07.03.2012, 13:57
Все возможно:
_body.GetType() == b2Body.b2_dynamicBody ? _body.SetType(b2Body.b2_staticBody) : _body.SetType(b2Body.b2_dynamicBody);

Fintch
07.03.2012, 14:43
Огромное спасибо!