Утечка памяти при создании и последующем удалении спец. эффекта.
При создании способности при помощи триггеров я вспомнил об утечках.
Вопрос в том, появляется ли утечка при создании спец. эффекта и удалении его сразу же после создания, или нет? Просто анимацию всё равно проигрывается, несмотря на удаление.(использовал эффект способности "Благодать" у паладина".

Лучший ответ:
zontik2012 нет, не является утечкой. Если бы ты крепил эффект к точке, к примеру в позиции юнита, причем не удалял бы эту точку потом - то это была бы утечка



Просмотров: 331

Hodor #1 - 1 год назад 0
Создаешь спецэффект в точке или к юниту крепишь?
zontik2012 #2 - 1 год назад (отредактировано ) 0
UrsaBoss:
Создаешь спецэффект в точке или к юниту крепишь?
На юните (overhead)
Hodor #3 - 1 год назад 0

zontik2012 нет, не является утечкой. Если бы ты крепил эффект к точке, к примеру в позиции юнита, причем не удалял бы эту точку потом - то это была бы утечка
Maniac_91 #4 - 1 год назад 2
Можно удалять прямо во время создания:
call DestroyEffect(AddSpecialEffectTarget("Abilities\\Spells\\Other\\TalkToMe\\TalkToMe.mdl", GetTriggerUnit(), "overhead"))
"Abilities\\Spells\\Other\\TalkToMe\\TalkToMe.mdl" - путь к модели эффекта. Обращаю внимание на двойные "\\" - ими нужно заменить одиночные.
GetTriggerUnit() - юнит-цель. Вместо этого можно вписать переменную.
"overhead" - точка крепления.