Table of Contents

Class MonoBehaviourPool<T>

Namespace
Framework.Patterns.Unity
Assembly
Assembly-CSharp.dll

Addressables.InstantiateAsync로 생성한 MonoBehaviour Pool 관리. 비동기 Get 지원. IPoolable 콜백 자동 호출. [규칙] DI 등록 금지 — PlaySceneScope에서 new로 생성. [규칙] 동기 Get 금지 — Addressables 생성은 비동기. [규칙] Dispose 시 모든 Addressables 인스턴스 해제.

public class MonoBehaviourPool<T> where T : MonoBehaviour, IPoolable

Type Parameters

T
Inheritance
object
MonoBehaviourPool<T>

Constructors

MonoBehaviourPool(string)

public MonoBehaviourPool(string address)

Parameters

address string

Methods

Dispose()

public void Dispose()

GetAsync(CancellationToken)

풀에서 오브젝트 비동기 획득. 비활성 오브젝트가 있으면 재사용, 없으면 Addressables로 신규 생성.

public UniTask<T> GetAsync(CancellationToken ct = default)

Parameters

ct CancellationToken

Returns

UniTask<T>

Release(T)

사용 완료된 오브젝트 풀에 반환. Release 후 참조 사용 금지.

public void Release(T obj)

Parameters

obj T