![]() |
Реализовать адекватное разрушение объектов в Nape.
Доброго времени суток.
Задача следующая: есть телоА, которое летит в телоБ. При определенном импульсе/силе столкновения телоБ "разрушается" (просто удаляется). При этом телоА получает обратный импульс, достаточный для разрушения телаБ и летит дальше с уменьшенной скоростью. Проблемы: я облазил весь гугл и ничего толком по сабжу не нашел. Все пути ведут сюда: http://deltaluca.me.uk/forum/index.p...8337/#msg_4903 Мысли: я так понимаю, что надо в PreCollisionListener'е получить импульс столкновения, понять, достаточен ли он для уничтожения телаБ. Если да - то дать обратный импульс телуА и вернуть PreFlag.IGNORE, иначе - ничего не делать. Но вот КАК узнать этот импульс - голова кругом идет.. Буду благодарен любым советам.. |
если вы будете вычислять импульс в обработчике, то смысл физ двига пропадает как таковой ибо он уже сам все посчитал...чтобы тело не изменило вектор движения у него должно быть или масса или скорость много больше другого тела.
в любом случае у тела есть арбитры столкновений...вот в нем смотрите http://napephys.com/docs/types/nape/...onArbiter.html |
Спасибо за отклик!
Проблему решил, используя первую рекомендацию по указанной мной же ссылке:) Когда открывал тему - был не в адеквате, поэтому не вник. На всякий случай оставлю решение, которое мне подошло. В precollisionlistener: Код AS3:
|
| Часовой пояс GMT +4, время: 18:07. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.