Почему юниты останавливаются?
Такое дело, пытаюсь сделать мини игру, в ней крысы бегают от точки к точке и нужно убивать их скилшотами, всё вроде работает но в какой-то момент они начинают останавливаться в той или иной области. Делал через Юнит вошёл в область, приказать входящему юниту идти в некст область.

Лучший ответ:
STALKERfree:
bOrissko, зоны достаточно крупные, идут в центр области
Просто сделал такую же систему и некоторые тупили и стояли на месте, но стоило сделать точку приказа, чуть дальше от границы области (по которой идет проверка, зашли или нет) и поменять с рандомной точки до центра и они перестали останавливаться.



Просмотров: 431

bOrissko #1 - 8 месяцев назад 2
Может их слишком много и входящий юнит уже друга мышь.
Aluminum210 #2 - 8 месяцев назад 0
Зависит от многих вещей.
Например, если юнит среагировал на что-то по дороге, он может вернуться в предыдущую область или остановиться где был.
Или юнит может не получить приказ двигаться дальше из-за криво определённых регионов.
Или юнит может остановиться потому что слишком много юнитов существует в одно и тоже время.
Jack-of-shadow #3 - 8 месяцев назад (отредактировано ) 0
еще слишком много деструктаблей с параметром "можно пройти". Могут убить у навигацию. И юниты будут ходить по очереди, останавливаясь каждую секунду.
Maniac_91 #4 - 8 месяцев назад (отредактировано ) 0
STALKERfree, держи наработку для проверки движения. Там не используются области, только массив с БД.
bOrissko #5 - 8 месяцев назад (отредактировано ) 0
Хотя... дай угадаю, они бегут в рандомную точку в зоне или в точку которая близка к границе зоны ? Попробуй расширить зону, а цель, пусть будет центр зоны.
STALKERfree #6 - 8 месяцев назад 0
bOrissko, зоны достаточно крупные, идут в центр области
bOrissko #7 - 8 месяцев назад 0

STALKERfree:
bOrissko, зоны достаточно крупные, идут в центр области
Просто сделал такую же систему и некоторые тупили и стояли на месте, но стоило сделать точку приказа, чуть дальше от границы области (по которой идет проверка, зашли или нет) и поменять с рандомной точки до центра и они перестали останавливаться.