|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Регистрация: Feb 2012
Сообщений: 1,540
|
gyfak показал неправильный пример.
Объекты из пула при использовании должны удаляться. И лучше пусть пул заполняется не при старте игры, а в процессе. Создать пул: Вы удалили ваш объект со сцены, значит добавляем в пул: Вы хотите заново использовать объект: |
|
|||||
Регистрация: Aug 2013
Адрес: Москва
Сообщений: 37
|
MikroAcse, пытался упростить, человек ведь не может понять.
|
|
|||||
Логика такая:
Создаёте пул - это такой посредник, который прячет в себе логику хранения и создания объекта. Когда вам нужен новый объект - обращаетесь к пулу "Дай объект". Пул в свою очередь смотрит, есть ли у него свободные объекты. Если есть - отдаёт один из свободных, иначе создаёт новый и отдаёт его. Когда объект вам больше не нужен (врага убили, как пример), вы отчищаете объект, отписываетесь от всех слушателей и говорите пулу - "возьми объект назад". Пул сохраняет возвращённый объект в список свободных объектов. Для отчистки объекта удобно заводить у него специальный метод - reset(), например. Но от слушателей всё равно придётся отписываться руками. Похоже я пару страниц не прочитал. Ок.
__________________
Будь проще. |
|
|||||
Регистрация: Feb 2012
Сообщений: 1,540
|
Цитата:
|
|
|||||
Регистрация: May 2013
Адрес: (0, 0)
Сообщений: 176
|
Цитата:
|
Часовой пояс GMT +4, время: 06:36. |
|
« Предыдущая тема | Следующая тема » |
|
|