Вопрос в следующем: когда мы используем группу, точку итп. то создается игровой объект, который висит в памяти, если его не удалить.
Типа на гуи: call destroygroup, call removeregion
Область call ???
Вопрос - как быть с областями? Они по-любому утекают. Какой командой можно очистить область? Какой код вы используете в скрипте, чтобы очистить области? Потому что как правило если вписать в гуй в личный сценарий строчку кода, то это также работает.

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

при использовании группы, там выделения юнитов в области и прочее не утекает. Утекает если локалку ректа не обнулить или создать через
native Rect (real minx, real miny, real maxx, real maxy) returns rect
Если периодически создавать rect, и не удалять. То могут и утекать.

Вызывает подвисание, если постоянно удалять-создавать. У меня было такое - за одну сек делил многоугольник на ректы, и создавал set r = Rect(...), удалял call RemoveRect(r), и заново создавал в след такте цикла set r = Rect(...). Я в своей системе решил один раз создать Rect в начале игры, и если нужно использовать рект: сдвигаете центр ректа MoveRectTo и задаете размеры SetRect - подвисания пропадают. Короче получилось добавить несколько областей в регион, используя одну область

А так остальные вроде GetPlayableMapRect () возвращают там область, записанную в глобалку
native RemoveRect (rect whichRect) returns nothing

используйте библиотеку в JNGP тут
раскрыть
в окошко справо (см. 2 рис) вводите "Rect" и вам выдаст названия функции где встречается данное слово. плюс еще можно мышкой навести и нажать Ctrl + левый клик и вам откроется функция
`
ОЖИДАНИЕ РЕКЛАМЫ...
0
19
4 года назад
0
Похожие вопросы:

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

2
27
4 года назад
Отредактирован MpW
2
при использовании группы, там выделения юнитов в области и прочее не утекает. Утекает если локалку ректа не обнулить или создать через
native Rect (real minx, real miny, real maxx, real maxy) returns rect
Если периодически создавать rect, и не удалять. То могут и утекать.

Вызывает подвисание, если постоянно удалять-создавать. У меня было такое - за одну сек делил многоугольник на ректы, и создавал set r = Rect(...), удалял call RemoveRect(r), и заново создавал в след такте цикла set r = Rect(...). Я в своей системе решил один раз создать Rect в начале игры, и если нужно использовать рект: сдвигаете центр ректа MoveRectTo и задаете размеры SetRect - подвисания пропадают. Короче получилось добавить несколько областей в регион, используя одну область

А так остальные вроде GetPlayableMapRect () возвращают там область, записанную в глобалку
native RemoveRect (rect whichRect) returns nothing

используйте библиотеку в JNGP тут
раскрыть
в окошко справо (см. 2 рис) вводите "Rect" и вам выдаст названия функции где встречается данное слово. плюс еще можно мышкой навести и нажать Ctrl + левый клик и вам откроется функция
Принятый ответ
Чтобы оставить комментарий, пожалуйста, войдите на сайт.