版本: Unity 6 (6000.0)
语言英语
  • C#

UnsafeGenericPool<T0>

UnityEngine.Pool 中的类

/

实现于: UnityEngine.CoreModule

建议修改

成功!

感谢您帮助我们提高 Unity 文档的质量。尽管我们无法接受所有提交的内容,但我们会阅读用户提出的每个建议,并在适用时进行更新。

关闭

提交失败

由于某些原因,您的建议更改无法提交。请<a>稍后再试</a>。感谢您抽出时间帮助我们提高 Unity 文档的质量。

关闭

取消

描述

提供 ObjectPool<T0> 的静态实现。

这是一种 GenericPool<T0> 的替代方案,它禁用了集合检查。某些对象在集合检查期间进行比较时会生成垃圾。此版本不执行任何集合检查,因此不会生成任何垃圾。请注意,这不是线程安全的。

using UnityEngine.Pool;

public class UnsafeGenericPoolPoolExample { class MyClass { public int someValue; public string someString; }

void GetPooled() { // Get an instance var instance = UnsafeGenericPool<MyClass>.Get();

// Return the instance UnsafeGenericPool<MyClass>.Release(instance); } }

静态方法

获取从池中获取实例。如果池为空,则将创建一个新实例。
释放将实例返回到池中。