Skip to content

Latest commit

 

History

History
32 lines (25 loc) · 1.53 KB

File metadata and controls

32 lines (25 loc) · 1.53 KB

PoolableBehaviour

Назначение: Базовый класс для ваших скриптов, которые работают с пулами. Реализует интерфейс IPoolable. Если ваш скрипт наследуется от него (вместо MonoBehaviour), он автоматически будет получать коллбэки при извлечении из пула и возврате в него.

API

Метод / Свойство Описание
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; // Сбрасываем ХП до максимума
    }
}

См. также