![]() |
Прицеливание перед выстрелом
Доброго времени суток!
Пишу игру, в которой нужно стреляться "снарядами", гравитации нет, запускаются они с помощью ApplyImpulse. Тела при взаимодействии с другими телами (как статическими, так и динамическими), должны отскакивать. Так вот - перед выстрелом хочу прорисовывать траекторию полета снаряда, причем вплоть до 2 - 3 столкновений с другими объектами, дальше рисовать не нужно. Сразу предупрежу - рассчитывать все ручками - гиблое дело, т.к. уровни чрезвычайно разнообразны. Отрисовывать в фоне за пределами сцены - слишком медленно. Можно ли это устроить средствами Box2d? Заранее благодарен! |
а что мешает запустить "пулю" и отрисовать её путь? по моему самый простой способ
|
Можно, делаешь фейковый снаряд, и вместо запуска прорисовываешь траекторию как обычно. Кол-вом интераций регулируеш длину траектории. Как то так...
Код AS3:
Цитата:
А ну и имхо, я бы делал выстрел через SetLinearVelocity а не импульсом |
делать надо точно так же как и стреляешь и точно таким же снарядом иначе при рикошете не совпадет тангенсальный импульс и траектория будет неправильной
Добавлено через 1 минуту SetLinearVelocity это то же самое что импульс в центр масс |
Цитата:
Цитата:
|
Цитата:
Код AS1/AS2:
m_invMass это 1 поделить на массу |
| Часовой пояс GMT +4, время: 17:07. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.