
13.07.2011, 17:46
|
|
Регистрация: Dec 2009
Сообщений: 42
|
Определить ближайший объект
В игре реализовал проверку на столкновение между пулей и врагами ПОСРЕДСТВОМ ПЕРЕСЕЧЕНИИ ЛИНИИ И КВАДРАТА (т.е. это не ХитТест, это отдельная функция), всё работает, но проблема в том что первоначальное опужие не должно постреливать сразу 2 врагов, а получается что простреливает. Алгоритм такой что все враги которые попали под линию выстрела - получают ранение, а хотелось бы чтобы только ближайший к герою враг. Единственное что в голову мне приходит так это до того как делать ранение - определять всех врагов которые попали под линию, далее сравнивать их координаты с координатами героя и который ближе всего - получает ранение. Но может есть путь поудобнее и попроще? Спасибо.
Последний раз редактировалось Scorp2008; 13.07.2011 в 18:05.
|