Игра AS3 работает медленно (много объектов) - PullRequest
0 голосов
/ 14 ноября 2011

хорошо, поэтому я создаю игру Tower Defense. Мне было интересно, как я могу удалить объекты, которые мне больше не нужны (например, скажем, объект пули попал в цель, в настоящий момент все, что он собирается, это установить объект в невидимый). Начинает замедляться после примерно 1,5 тыс. Объектов.

Я провел небольшое исследование, но, похоже, это не повсеместный метод. Что вы, ребята, рекомендуете?

спасибо

1 Ответ

2 голосов
/ 14 ноября 2011

Вам необходимо удалить объект со сцены и убедиться, что все ссылки на него установлены на удаление.Это включает в себя удаление прослушивателей событий, дочерних экранных объектов и остановку выполнения любого внутреннего кода.Тогда объекты получат право на сбор мусора .

Так, например:

if(myBullet has hit tower) {
    removeChild(myBullet);
    myBullet.removeEventLister(someEvent, someFunction);
    myBullet.stopSpinning();
    myBullet = null;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...