Насколько я понимаю если сделать так, то локация утекает:
function Func takes nothing returns nothing
call CreateUnitAtLoc(p, id, GetUnitLoc(UNIT), 0)
endfunction
А если сделать вот так то утечки не будет:
function Func takes nothing returns nothing
local location loc = GetUnitLoc(UNIT)
call CreateUnitAtLoc(p, id, loc, 0)
call RemoveLocation(loc)
set loc = null
endfunction
Так ли это на самом деле?
И почему стоит избегать локаций?
И почему стоит избегать локаций?
Принятый ответ
Да, утекает, потому что функция get unit loc returns location, создаёт точку. Нет нужды их делать, потому что есть функционал для х и у, безутечный, ведь числа же, и не надо делать лишнюю работу.
только пару раз видел, где точки юзаются обязательно - это handle counter, и синхронизация триггера в мультиплеере, где сдвигается точка под координаты камеры и делается автовыбор даммика
только пару раз видел, где точки юзаются обязательно - это handle counter, и синхронизация триггера в мультиплеере, где сдвигается точка под координаты камеры и делается автовыбор даммика
`
ОЖИДАНИЕ РЕКЛАМЫ...
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
Ред. nazarpunk
Ред. EugeAl
только пару раз видел, где точки юзаются обязательно - это handle counter, и синхронизация триггера в мультиплеере, где сдвигается точка под координаты камеры и делается автовыбор даммика