Version: 2022.3

GenericPool<T0>

class in UnityEngine.Pool

切换到手册

描述

Provides a static implementation of ObjectPool<T0>.

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. See Also: UnsafeGenericPool<T0>.

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); } }

静态函数

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.