Короче, дело такое.
Очевидно, что логичнее и правильнее сразу уничтожать спецэффект при его создании.
Call DestroyEffect (...)
Если есть возможность, я так и делаю.
Но проблема в том, что некоторые спецэффекты (очевидно, в основном импортные, мб и только импортные) в таком случае просто вообще не показываются. И приходится делать как-то так
call AddSpecialEffectTargetUnitBJ( "origin", u6, "Irrespective2.mdl" )
call ConditionalTriggerExecute( gg_trg_destroyspeceffect )
destroyspeceffect - это триггер, который заносит спецэффект в локалку, запускает локальный таймер и рушит спецэффект ч/з 2 секунды.
В дальнейшем, вероятно, упрощу до функции, но суть мало изменится.
Проблема в том, что это влияет на производительность (не существенно, но влияет).
Суть вопроса - почему некоторые спецэффекты не отображаются при их разрушении сразу через Call DestroyEffect (...) и насколько сложно это исправить?

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

Уничтожая эффект, ты заставляешь его проигрывать анимацию Death. Если у эффекта только 1 анимация, будет проиграна эта единственная анимация. Если анимаций несколько, но нет анимации Death, эффект просто исчезнет.
0
19
7 лет назад
0
Похожие вопросы:

ответ
мне кажется или афтар вообще не знает джасс но пытается писать на нём?
SсRealm, фильтр это булексп
SсRealm:
Правильно ли сделано в моем примере
нет
ты сам подумай
ты в цикле добавляешь юнита в группу а потом удаляешь группу
на следующей итерации пытаешься добавить в группу но группы нету
локальные переменные вообще нигде не юзаются
хз зачем они
в цикле же используется совсем другая группа
так что все действия с твоей группой бессмысленны ибо она нигде не используется
статьи надо читать полностью и по порядку
а не кусками
"я хз что такое переменные и как их юзать но сейчас уберу все утечки" не прокатит
короче прочти хотя бы первые 30 статей про jass и первые 20 про гуи
SсRealm:
обнуление pick every unit
где именно ты её обнуляешь
скрин строки в студию
короче вопрос пока что закрыт
подучи матчасть
потом вернёмся к этому вопросу (если он всё ещё будет после того как поймёшь как юзать переменные)

0
32
7 лет назад
0
Потому и не появляются, что нету спецэффекта смерти.
4
17
7 лет назад
4
Уничтожая эффект, ты заставляешь его проигрывать анимацию Death. Если у эффекта только 1 анимация, будет проиграна эта единственная анимация. Если анимаций несколько, но нет анимации Death, эффект просто исчезнет.
Принятый ответ
0
21
7 лет назад
0
Спасибо, все понятно.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.