Отследить точку попадания

Добавлен
Как отследить точку, в которую попадает снаряд, катапульты стреляющей в юнита?

Принятый ответ

Можно без проблем узнать точку, куда был дан приказ атаковать или, как уже было сказано, позицию атакованной единицы (причем, не обязательно чтобы единица была одна). Но вот узнать точку, в которой приземлился снаряд можно только если самому писать систему движения. Проблема в том, что неизвестно как отследить момент запуска снаряда т. к. отдача приказа не означает моментальный запуск снаряда у артиллерии.
На уровне гипотезы:
Показатель затрат времени на паузы между выстрелами у артиллерии статичны для каждого типа единицы. Можно внести их в базу данных и использовать. Отлавливаем приказ об атаке. Запускаем таймер, который проверяет, что на протяжении указанного времени текущим приказом единицы было "атаковать" или "атаковать по области" или что Вам там нужно. Если возвращаемое значение "истина", то возвращаем координаты точки приказа.
0
8
11 лет назад
0
если в зоне атаки есть 1 юнит то можно исп "позиция атакованого юнита" а так не знаю, можно покопатся мож найдешь
0
22
11 лет назад
Отредактирован Zahanc
0
Можно без проблем узнать точку, куда был дан приказ атаковать или, как уже было сказано, позицию атакованной единицы (причем, не обязательно чтобы единица была одна). Но вот узнать точку, в которой приземлился снаряд можно только если самому писать систему движения. Проблема в том, что неизвестно как отследить момент запуска снаряда т. к. отдача приказа не означает моментальный запуск снаряда у артиллерии.
На уровне гипотезы:
Показатель затрат времени на паузы между выстрелами у артиллерии статичны для каждого типа единицы. Можно внести их в базу данных и использовать. Отлавливаем приказ об атаке. Запускаем таймер, который проверяет, что на протяжении указанного времени текущим приказом единицы было "атаковать" или "атаковать по области" или что Вам там нужно. Если возвращаемое значение "истина", то возвращаем координаты точки приказа.
Принятый ответ
Чтобы оставить комментарий, пожалуйста, войдите на сайт.