Пишут что юниты после смерти продолжают нагружать память и забирать ее ресусы. Вопрос, юниты лишь до исчезновения трупа продолжают являтся утечкой забирающей память, или в течении какого то времени не заисимо от разложения своего трупа ( те в течении какого то времени и после разложения трупа), или же мертвый унит постоянно будет утечко памяти нагружающей движок пока его не удалить специальной функцией?

Пока юнит разлагается и ты видишь на земле труп, юнит занимает место в памяти, если же юнит разложился -то его уже нет и память он не занимает.
Разумеется в картах типа товер дефенсов имеет смысл сокращать время сокращения или делать суммонами, чтобы после смерти они исчезали не оставляя трупы - вспомните что происходит с духами волков после их убийства. Но тут палка о двух концах, юниты могут наносить урон и убивать других юнитов - так вот если какой нить самон плюнет во врага и сдохет, а тычка долетит до цели через некоторое время и убьет - убивший юнит будет равен null, в доте есть такой баг, змейки веномансера имеют ядовитую атаку и часто обеспечивают суецид врагам, не давая бабки за фраг их хозяину.
`
ОЖИДАНИЕ РЕКЛАМЫ...
32
Пока юнит разлагается и ты видишь на земле труп, юнит занимает место в памяти, если же юнит разложился -то его уже нет и память он не занимает.
Разумеется в картах типа товер дефенсов имеет смысл сокращать время сокращения или делать суммонами, чтобы после смерти они исчезали не оставляя трупы - вспомните что происходит с духами волков после их убийства. Но тут палка о двух концах, юниты могут наносить урон и убивать других юнитов - так вот если какой нить самон плюнет во врага и сдохет, а тычка долетит до цели через некоторое время и убьет - убивший юнит будет равен null, в доте есть такой баг, змейки веномансера имеют ядовитую атаку и часто обеспечивают суецид врагам, не давая бабки за фраг их хозяину.
Принятый ответ
28
дополню ответ от quq_CCCP, чтобы никаких багов не было достаточно выставить оптимальное время смерти и убрать разлагаемость в типе смерти
2
rsfghd, то есть я верно понимаю - вот этот вариант (на скрине) самый лучший в плане снижения лагов в картах где постоянно гибнет много юнитов?
Загруженные файлы
28
Stray_Lucifer, да, тогда юнит после истечения таймера смерти (что тоже указывается в редакторе объектов), удалится из игры сразу, а не спустя полторы (или сколько там) минуты
2
rsfghd, Вот я как на скрине сделал без разложения для всех юнитов и зданий в карте + в константах все по 0 поставил (время разложения костей и тд) , но вот профита что то пока не заметил ((
28
Stray_Lucifer, ты же понимаешь что не только это вызывает утечки? У меня есть подозрения, что у тебя вовсе 250+ юнитов на игрока, где задержка реагирования ломается
6
В общем я сократил время разложения трупа до 6 сек
Чтобы оставить комментарий, пожалуйста, войдите на сайт.