Назначение: Базовый класс для ваших скриптов, которые работают с пулами. Реализует интерфейс IPoolable. Если ваш скрипт наследуется от него (вместо MonoBehaviour), он автоматически будет получать коллбэки при извлечении из пула и возврате в него.
| Метод / Свойство | Описание |
|---|---|
virtual void OnPoolCreate() |
Вызывается один раз, когда объект впервые создается пулом (Instantiate). |
virtual void OnPoolGet() |
Вызывается каждый раз, когда объект достают из пула для использования. Здесь нужно сбрасывать состояние (ХП врага, таймеры). |
virtual void OnPoolRelease() |
Вызывается каждый раз, когда объект возвращается в пул. |
public class Enemy : PoolableBehaviour
{
private int _health;
// Вызовется, когда враг достается из пула
public override void OnPoolGet()
{
base.OnPoolGet();
_health = 100; // Сбрасываем ХП до максимума
}
}