Class GameObjectPool<T>
public class GameObjectPool<T> : IObjectPool<T>, IDisposable where T : Component
Type Parameters
T
- Inheritance
-
GameObjectPool<T>
- Implements
-
IObjectPool<T>
- Inherited Members
- Extension Methods
Constructors
GameObjectPool(T, Action<T>, Transform, bool, int, bool)
public GameObjectPool(T targetObject, Action<T> onReset = null, Transform parent = null, bool worldPositionStays = true, int prewarmCount = 0, bool createGameObjectForPool = true)
Parameters
targetObjectTonResetAction<T>parentTransformworldPositionStaysboolprewarmCountintcreateGameObjectForPoolbool
Methods
Dispose()
public void Dispose()
FetchInstance()
public T FetchInstance()
Returns
- T
FetchInstance(Transform)
public T FetchInstance(Transform newParent = null)
Parameters
newParentTransform
Returns
- T
GetActiveInstances()
public IEnumerable<T> GetActiveInstances()
Returns
- IEnumerable<T>
ReleaseAllActive()
public void ReleaseAllActive()
ReleaseInstance(T)
public void ReleaseInstance(T targetInstance)
Parameters
targetInstanceT