При указании позиции, как оптимизировать, и как избежать утечек?

Перейти на координаты X и Y.
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
26
записать в переменную, удалить. инфы на этот счет тонна
9
Перейти на координаты X и Y.
Принятый ответ
11
вместо использования области в качестве точки объекта использовать его координаты.
local unit u = GetSpellAbilityUnit()
local real x = GetUnitX(u)
local real y = GetUnitY(u)
Что бы сдвинуть юнита тоже использовать координаты, двигаем например юнита по напревлению куда он смотрит на 200
local real angle = GetUnitFacing() * bj_DEGTORAD // переводим с градусов в радианы
local real x1 = x + 200 * Cos(angle)
local real y1 = y + 200 * Sin(angle)
call SetUnitX(u, x1)
call SetUnitY(u, y1)
38
А лучше использовать Vector3, в котором уже есть все нужные методы :)
wGeometry.Vector3
  :copyFromUnit(udg_unit1)
  :yawPitchOffset(дистанция, рысканье, тангаж)
  :applyToUnit(udg_unit1)
33
Вообще без переменных в 1 строчку, точно также как мы и эффекты удаляем
PlaySoundAtPointBJ( gg_snd_Blablabla, 100, RemoveLocation(Location(GetUnitX(unit),GetUnitY(unit))), 0 )
Но лучше вообще не использовать
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.