Здравствуйте, как можно заблокировать проходимость области без использования блокираторов пути, только триггерно?

а чем плохи блокираторы пути?
их можно триггерно создать по периметру а потом удалить при необходимости?
`
ОЖИДАНИЕ РЕКЛАМЫ...
43
unit enters (region)
entering unit = (unit,hero,player)
order entering unit = stop
как то так...
18
molot39, не совсем так. Юнит-то остановится, но что мешает ему пройти дальше, когда он остановился уже в области?
Нужно отбросить его обратно. То есть действие - переместить в точку. В своей карте я делал перемещение в точку со смещением:
Позиция входящего юнита, Х +/- (128.00), Y +/- (128.00)
Вместо 128.00 - нужное число.
И ещё. Нужно удалить 2 утечки: точка-позиция юниита и точка-смещение.
5
Maniac_91, все верно, иначе он просто пойдет дальше, а здесь он будет постоянно входит в область, и триггер не даст ему это сделать. Двигай юнита назад по отношению его угла поворота. Двигай где-то на 15-20 точек, чтоб было плавное перемещение.
18
l_Avenger_l, ну это от скорости юнита зависит, на сколько точек двигать. Чем быстрее, тем дальше пройдёт в область (пока срабатывает триггер), из которой его нужно выкинуть.
32
Ну как начсет изменять тип тайла в ректе, на клон с типом непроходимый, тогда область будет непроходима - хотя это не самый лучший способ, но сработает.
Так же можно посадить (если это узкий проход) в эту область дамми юнита или невидимую декорацию, которые и заблокируют проход.
28
а чем плохи блокираторы пути?
их можно триггерно создать по периметру а потом удалить при необходимости?
Принятый ответ
21
Проверяешь не принадлежит ли области точка с небольшим смещением перед юнитом. Если да - двигаешь юнит назад, в направлении противоположном направлению поворота. Зе энд. Реализация уже зависит от навыков.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.