![]() |
|
||||||||||
|
|||||
|
Регистрация: Apr 2012
Сообщений: 70
|
Всем привет!
Столкнулся с такой задачей...Сцена вид с боку аля 2.5Д. Есть турель с пулеметом, есть враг (пока один), который движется от правого края в левый (vrag.x -= moveSpeed). Турель стреляет по врагу. В момент выстрела объекту Пуля (Bullet) передается в одну из переменных ссылка на врага и начальная координата (для расчета траектории полета пули). Теперь, пока пуля долетает до врага - враг сдвинулся влево и пули не попадают по цели (пролетают выше). Думал сделать стрельбу с упреждением... но у меня так много кода получается... Подскажите пожалуйста, может есть какие примеры, или кто сталкивался с такой ситуацией. |
|
|||||
|
Зачем пуле передается ссылка на врага? Это не правильно. Нужно проверять вообще все объекты, с которыми может столкнуться пуля. Пуля вообще не должна знать ничего о том, куда она попадет.
Не поадает по врагу? Что в этом такого? Не попала пуля - значит игрок промазал. Проблемы не вижу. п.с. Тема в неправильном разделе. |
|
|||||
|
Пули так и должны летать. Чтобы попадать нужно стрелять с упреждением. А вот если самонаводящиеся ракеты использовать, то на каждом шаге (enterFrame) корректировать курс на текущее положение цели.
__________________
Сам себе репортер |
|
|||||
|
Регистрация: Apr 2012
Сообщений: 70
|
Цитата:
|
|
|||||
|
Цитата:
Цитата:
|
![]() |
![]() |
Часовой пояс GMT +4, время: 19:06. |
|
|
« Предыдущая тема | Следующая тема » |
|
|