Модификация проекта в Unity
Перевести Object Pool в Queue или Stack
1) Модифицировать класс PoolManager, чтобы использовать Stack или Queue вместо List
Добавить нужный идентефикатор к Poolable objects, чтобы они принадлежали соответствующему пулу.
2) Код оптимизации не является необходимым, его нужно удалить
3) Класс PoolManager должен иметь дополнительную функцию ReAddObjectToPool(int poolId, PoolableObject clone)
4) И вы также нужно изменить класс PoolableObject, чтобы он работал надлежащим образом (OnDisable)
5) Добавить объекты пула:
Снаряд (Projectile)
Взрыв (используйте particles)
Когда снаряд отключается/разрушается, должен "запуститься" взрыв.
Оба этих объекта должны использовать ObjectPooling
Ссылка на проект, который нужно модифицировать: yadi.sk/d/THsGlj4jJfrFCw