Добавлен Yury13
Вопрос в следующем: когда мы используем группу, точку итп. то создается игровой объект, который висит в памяти, если его не удалить.
Типа на гуи: call destroygroup, call removeregion
Область call ???
Вопрос - как быть с областями? Они по-любому утекают. Какой командой можно очистить область? Какой код вы используете в скрипте, чтобы очистить области? Потому что как правило если вписать в гуй в личный сценарий строчку кода, то это также работает.
Типа на гуи: 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 тут
`
ОЖИДАНИЕ РЕКЛАМЫ...
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
Отредактирован MpW