Допустим есть круглая зона типа арены, этот круг обставлен блокираторами путями, но этот круг не ровный и задача, если юнит выйдет за круг(т.е за блокираторы) нужно переместить его обратно, вот как узнать, что юнит вышел за блокираторы, проверки на радиус баффа и расстоянием между центром круга и конечным радиусом отпадает, потому что круг не ровный и проверка может не сработать (Патч 1.26а)
Принятый ответ
Через тип текстуры земли или как там трава называется.
За кругом используешь ту, которой нет в игровой зоне. Если юнит находиться на ней, то твои действия.
За кругом используешь ту, которой нет в игровой зоне. Если юнит находиться на ней, то твои действия.
`
ОЖИДАНИЕ РЕКЛАМЫ...
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
Отредактирован noyl
За кругом используешь ту, которой нет в игровой зоне. Если юнит находиться на ней, то твои действия.
Отредактирован Nelloy
Если твоя арена имеет форму близкую к овалу, можно использовать формулу для эллипса. Точно не припомню, но надо найти константы двух его фокусов и его "радиус", а условием пребывания юнита внутри эллипса будет что сумма расстояний до этих фокусов меньше, чем "радиус" эллипса.