PDA

Просмотр полной версии : Стрельба по движущейся мишени


Wazzabi
31.10.2012, 02:49
Всем привет!

Столкнулся с такой задачей...Сцена вид с боку аля 2.5Д. Есть турель с пулеметом, есть враг (пока один), который движется от правого края в левый (vrag.x -= moveSpeed). Турель стреляет по врагу. В момент выстрела объекту Пуля (Bullet) передается в одну из переменных ссылка на врага и начальная координата (для расчета траектории полета пули). Теперь, пока пуля долетает до врага - враг сдвинулся влево и пули не попадают по цели (пролетают выше).
Думал сделать стрельбу с упреждением... но у меня так много кода получается...
Подскажите пожалуйста, может есть какие примеры, или кто сталкивался с такой ситуацией.

caseyryan
31.10.2012, 09:51
Зачем пуле передается ссылка на врага? Это не правильно. Нужно проверять вообще все объекты, с которыми может столкнуться пуля. Пуля вообще не должна знать ничего о том, куда она попадет.
Не поадает по врагу? Что в этом такого? Не попала пуля - значит игрок промазал. Проблемы не вижу.

п.с. Тема в неправильном разделе.

terbooter
31.10.2012, 12:46
Пули так и должны летать. Чтобы попадать нужно стрелять с упреждением. А вот если самонаводящиеся ракеты использовать, то на каждом шаге (enterFrame) корректировать курс на текущее положение цели.

Wazzabi
31.10.2012, 12:52
Зачем пуле передается ссылка на врага? Это не правильно. Нужно проверять вообще все объекты, с которыми может столкнуться пуля. Пуля вообще не должна знать ничего о том, куда она попадет.
Не поадает по врагу? Что в этом такого? Не попала пуля - значит игрок промазал. Проблемы не вижу.

п.с. Тема в неправильном разделе.

Игрок не управляет ни пулей ни выстрелом (типа TD игры). Пуля выпущенная по врагу должна попасть именно в него. И в какой раздел надо по вашему поместить тему?

caseyryan
31.10.2012, 15:18
И в какой раздел надо по вашему поместить тему?
в actionscript 3 или 2, в зависимости от языка. В этой теме явно без АС не обойдется.
Пуля выпущенная по врагу должна попасть именно в него
Не понятна логика. В чем проблема в каждом кадре корректировать траекторию пули, как написал terbooter?