https://github.com/dcfapixels/unity-objectpools
Реализация пула с автоотчисткой.
https://github.com/dcfapixels/unity-objectpools
Last synced: 2 months ago
JSON representation
Реализация пула с автоотчисткой.
- Host: GitHub
- URL: https://github.com/dcfapixels/unity-objectpools
- Owner: DCFApixels
- License: mit
- Created: 2024-05-06T00:45:59.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2024-05-06T17:11:07.000Z (about 1 year ago)
- Last Synced: 2025-02-02T10:13:44.911Z (4 months ago)
- Language: C#
- Homepage:
- Size: 37.1 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Unity-ObjectPools
Экспериментальная реализация пула GameObject-ов с автоотчисткой для Unity.# Базовые классы
## ObjectPool
Собственно сам пул. В инспекторе можно настроить максимальную вместимость, параметры автоотчистки и т.д. Все объекты по ирерахии внутри пула которые явлются копиями указанного префаба будут автоматически добавлены в список. Имеется 2 кнопки: `Validate` для валидации состояния пула и `Revert Prefabs` для сброса всех изменений в копиях префаба.
## ObjectPoolUnit
Объекты подлежащие хранению в пуле должны иметь компонент ObjectPoolUnit.
## ObjectPoolRef
ScriptableObject-ссылка на пул на сцене, для возможности указывать в полях префабов. Если при обращении на сцене еще нет пула, то создает новый из префаба.# Генерация пула
Для генерации пула достаточно кликнуть правой кнопкой мыши по `GameObject`-у для которого нужно сгенерировать пул и выбрать `ObjectPools -> Generate Pool`, если выбранный `GameObject` не префаб, то превратит его в префаб и сохранит в папке `Assets/Generated Pools`, далее на месте префаба создат папку с названием префаба и поместит туда сам префаб, такм же сгененирует для него пул с 8 экземплярами префаба и создаст `ObjectPoolRef` для этого префаба.