Добавлен
Зная что регион может быть буквально любой формы, то я подумал что там используются другие способы для детекта юнита в регионе.
В данном случае будет регион в котором будет область rect001
И конечно же будет это:
(GetRectMinX(r) <= x) and (x <= GetRectMaxX(r)) and (GetRectMinY(r) <= y) and (y <= GetRectMaxY(r))
Быстрее ли будет нативка IsUnitInRegion против этой штуки (если не брать во внимание GetUnitX/Y)?

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

ничего спорного, любая нативка быстрее любых твоих костылей
`
ОЖИДАНИЕ РЕКЛАМЫ...
6
26
6 лет назад
6
быстрее
0
28
6 лет назад
0
Нативки всегда быстрее Jass.
0
17
6 лет назад
Отредактирован ledoed
0
PT153:
Нативки всегда быстрее Jass.
ну в данной ситуации вопрос спорный,IsUnitInRegion всеровно над будет обратиться к Rect перемменой,как и этому условию,но IsUnitInRegion будет более читаемым в коде
Если игра лагает,то это точно не те места де над смотреть
0
29
6 лет назад
Отредактирован Волчачка
0
UrsaBoss, если ты планируешь несколько прямоугольников(rect) в области(region) и ловить каждый прямоугольник области. То нужно заранее вбить в массив real переменных mx_rx, mn_rx, mx_ry,mn_ry к примеру GetRectMaxX(r), только надбавляя 50 доп. расстояния. GetRectMaxX(r) + 50. или GetRectMinX(r) - 50., проинициализируй все эти массивы по кол-ву. прямоугольников, и проверяй этим условие в каком прямоугольнике юнит.
x >= mn_rx[n] and x <= mx_rx[n] and y >= mn_ry[n] and y <= mx_ry[n]
6
16
6 лет назад
6
ничего спорного, любая нативка быстрее любых твоих костылей
Принятый ответ
Чтобы оставить комментарий, пожалуйста, войдите на сайт.