Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   API приложений и сред (http://www.flasher.ru/forum/forumdisplay.php?f=61)
-   -   [Box2D] Как сделать чтобы тела были статичными, но при щелчке мыши становились динамическими? (http://www.flasher.ru/forum/showthread.php?t=176323)

Fintch 07.03.2012 13:07

Как сделать чтобы тела были статичными, но при щелчке мыши становились динамическими?
 
Здравствуйте!

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

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

Я пробовал изменять тип тела "на лету", но видимо этого делать нельзя.
Код AS3:

bodyDef.type = b2Body.b2_dynamicBody;
...
bodyDef.type = b2Body.b2_staticBody;

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

redefy 07.03.2012 13:57

Все возможно:
Код AS3:

_body.GetType() == b2Body.b2_dynamicBody ? _body.SetType(b2Body.b2_staticBody) : _body.SetType(b2Body.b2_dynamicBody);


Fintch 07.03.2012 14:43

Огромное спасибо!


Часовой пояс GMT +4, время: 17:12.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.