Какие тригерные функции больше всего захламляют память?

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

Все функции, в которых упоминается точка (создание юнитов, перемещение юнитов, отдача приказа в точку).

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
0
12
7 лет назад
0
Все функции, в которых упоминается точка (создание юнитов, перемещение юнитов, отдача приказа в точку).
Принятый ответ
0
23
7 лет назад
0
Sergarr, но если я например успешно удалю из игры того юнита которого просто создал то утечка.минуется.
0
17
7 лет назад
0
создают утечки все переменые кроме integer(целотичная) и real(c запятой).
удалить юнита недостанточно,нужно очистить переменную в которой он был пример
unit u = GetTriggerUnit()
RemoveUnit(u)
u=null
или
player p = player(0)
p=null
2
16
7 лет назад
2
не надо нулить игроков
0
23
7 лет назад
0
тип location, rect вроде такой удалять надо если создано от впомагателных функции
например при создание юнита требует указать точку это значит что надо создать и удалять....
и effect тоже удалять
0
17
7 лет назад
0
DracoL1ch:
не надо нулить игроков
почему? это же тоже перемменная которой что то присваиваеться,неужели она сборщиком удаляеться при её необнулении
2
30
7 лет назад
2
ledoed, потому что игроков всего 16, и объявление переменной типа player не создаёт нового.
0
20
7 лет назад
0
Ятп локалеи корректно исчезают из бытия по завершении функции (как и должно быть), но ссылки внутри них(на объекты) - нет(счетчики хэндлов на объект не уменьшаются, отсюда объект не считается мусором с т.з. Движка)
Но, быть может, я не прав
0
16
7 лет назад
0
нуллишь, чтобы на объект было 0 ссылок и его мог удалить сборщик мусора, освободив хендл
если объект не удаляется или тебе плевать на счетчики хендлов, можно вообще ничего не нуллить и всё будет норм
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.