Собственно добавил код для просмотра утечек. Активировал тригер с функцией call RemoveLocation(udg_мояпеременная), запомнил количества утечек, (их стало +2), после чего удалил функцию call RemoveLocation(udg_мояпеременная), и опять запустил тригер, но уже без вышеупомянутой функции, но количество утечек не изменилось (опять +2). Собственно вопрос, как эта функция работает?
ПС. какое примерное количества утечек будет вызывать лаги?

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

Используй координаты вместо точек, у них (переменных типа real) утечек нет.
`
ОЖИДАНИЕ РЕКЛАМЫ...
0
19
4 года назад
0
Похожие вопросы:

ответ
Утечка - это когда не удаляются ненужные объекты. Здесь регион нельзя удалять, потому что без него событие не будет работать. Но если у вас много таких событий, то лучше использовать один регион для всех событий, при условии, что размеры региона не будут изменяться в процессе игры, потому что это может нарушить работу других событий, привязанных к данному региону.
А функция TriggerRegisterEnterRectSimple в теории не утечна, но на практике может утекать, например, если в потоке триггера будет вызвано её уничтожение RemoveRegion(GetTriggeringRegion()).

2
22
4 года назад
2
Возможно в переменную записывается новое значение, в следствие чего, старая точка просто остаётся в игре

И возможно проблема не только в точках
3
27
4 года назад
3
так покажите код или карту. просто лень уже объяснять
0
26
4 года назад
0
Чисто ради своего собственного опыта попробуй после удаления объекта из переменной (ремув-локейшн) дополнительно обнулить её ( set udg_name = null ), и посмотри чем это обратится.
0
18
4 года назад
0
Используй координаты вместо точек, у них (переменных типа real) утечек нет.
Принятый ответ
0
26
4 года назад
0
Extremator:
Чисто ради своего собственного опыта попробуй после удаления объекта из переменной (ремув-локейшн) дополнительно обнулить её ( set udg_name = null ), и посмотри чем это обратится.
обнулять глобалки? да вы сударь в ударе
0
32
4 года назад
0
Hate, ну это имеет смысл в каком-то редком случае (не здесь), где в последующим надо проверить значение глобалки и сравнить его с null/тшд
Чтобы оставить комментарий, пожалуйста, войдите на сайт.