Skip to content

ScriptableObjectPool<T> Class

A UnityEngine.ScriptableObject that holds a pool of types inherited from UnityEngine.ScriptableObject.

C#
public abstract class ScriptableObjectPool<T> : ScriptablePool<T>, INotifyPropertyChanging, INotifyPropertyChanged, IStackTraceProvider, IPoolCallbacks<T> where T : ScriptableObject

T
The type of UnityEngine.ScriptableObject.

Inheritance object → UnityEngine.Object → UnityEngine.ScriptableObject → RuntimeScriptableObjectScriptablePoolScriptablePool<T>

Implements INotifyPropertyChanging, INotifyPropertyChanged, IStackTraceProvider, IPoolCallbacks<T>

Called when a new object needs to be created.

C#
protected override T CreateObject()

T

Called when an object needs to be destroyed.

C#
protected override void DestroyObject(T item)

item T
The object to be destroyed.