Documentation

Unity Engine


User Manual

Script Reference

Unity Engine


GenericPool<T>

Provides a static implementation of ObjectPool<T>.
Read time 1 minuteLast updated 6 days ago

Definition

public class GenericPool<T> where T : class, new()

Remarks

The GenericPool has collection checks enabled that ensure that when an instance is released it is not already in the pool. Note this is not thread-safe. Additional Resources: UnsafeGenericPool<T>.

Examples

using UnityEngine.Pool;public class GenericPoolExample{ class MyClass { public int someValue; public string someString; } void GetPooled() { // Get an instance var instance = GenericPool<MyClass>.Get(); // Return the instance GenericPool<MyClass>.Release(instance); }}

Static Methods

Method

Description

GetGet an instance from the pool. If the pool is empty then a new instance will be created.
ReleaseReturns the instance back to the pool.