Получи случайную криптовалюту за регистрацию!

​ Pool объектов в Unity Что это? Пулинг - метод оптимизации, | Welwise Studio - Инди-студия Разработки Игр

Pool объектов в Unity

Что это?
Пулинг - метод оптимизации, который заключается в повторном использовании объектов. Вместо того, чтобы создавать и уничтожать их каждый раз, когда они нам нужны.

Когда он используется:
Вы создаете и уничтожаете игровые объекты очень быстро или часто, например пули.

В игре Death Tower я также реализовал pool для врагов.
Разбор кода:

1) Из переменных у нас есть префаб врага и размер объектов в пуле (в нашем случае врагов) и также массив и объектов для пула.
2) В методе PopulatePool происходит инициализация массива пула и далее через цикл for для каждого объекта создается враг, родителем которого будет объект со скриптом пула. Также каждый враг выключается.
3) В методе EnablePoolMember через цикл for поочередно идет включение врагов(один враг за вызов метода).
4) А коорутина SpawnEnemys через цикл while true (с ним стоит быть аккуратным) уже вызывает метод для включения врагов с определенным промежутком времени.

//Это то, как я реализовал pool. Тема не самая начальная, но советую запомнить, что такое есть и уже при решении задачи изучить.
//Фото кода находиться в комментариях