Game Framework  2019.11.26
ObjectPoolComponent类 参考

对象池组件。 更多...

类 ObjectPoolComponent 继承关系图:
GameFrameworkComponent

Public 成员函数

bool HasObjectPool< T > ()
 检查是否存在对象池。 更多...
 
bool HasObjectPool (Type objectType)
 检查是否存在对象池。 更多...
 
bool HasObjectPool< T > (string name)
 检查是否存在对象池。 更多...
 
bool HasObjectPool (Type objectType, string name)
 检查是否存在对象池。 更多...
 
bool HasObjectPool (Predicate< ObjectPoolBase > condition)
 检查是否存在对象池。 更多...
 
IObjectPool< TGetObjectPool< T > ()
 获取对象池。 更多...
 
ObjectPoolBase GetObjectPool (Type objectType)
 获取对象池。 更多...
 
IObjectPool< TGetObjectPool< T > (string name)
 获取对象池。 更多...
 
ObjectPoolBase GetObjectPool (Type objectType, string name)
 获取对象池。 更多...
 
ObjectPoolBase GetObjectPool (Predicate< ObjectPoolBase > condition)
 获取对象池。 更多...
 
ObjectPoolBase[] GetObjectPools (Predicate< ObjectPoolBase > condition)
 获取对象池。 更多...
 
void GetObjectPools (Predicate< ObjectPoolBase > condition, List< ObjectPoolBase > results)
 获取对象池。 更多...
 
ObjectPoolBase[] GetAllObjectPools ()
 获取所有对象池。 更多...
 
void GetAllObjectPools (List< ObjectPoolBase > results)
 获取所有对象池。 更多...
 
ObjectPoolBase[] GetAllObjectPools (bool sort)
 获取所有对象池。 更多...
 
void GetAllObjectPools (bool sort, List< ObjectPoolBase > results)
 获取所有对象池。 更多...
 
IObjectPool< TCreateSingleSpawnObjectPool< T > ()
 创建允许单次获取的对象池。 更多...
 
ObjectPoolBase CreateSingleSpawnObjectPool (Type objectType)
 创建允许单次获取的对象池。 更多...
 
IObjectPool< TCreateSingleSpawnObjectPool< T > (string name)
 创建允许单次获取的对象池。 更多...
 
ObjectPoolBase CreateSingleSpawnObjectPool (Type objectType, string name)
 创建允许单次获取的对象池。 更多...
 
IObjectPool< TCreateSingleSpawnObjectPool< T > (int capacity)
 创建允许单次获取的对象池。 更多...
 
ObjectPoolBase CreateSingleSpawnObjectPool (Type objectType, int capacity)
 创建允许单次获取的对象池。 更多...
 
IObjectPool< TCreateSingleSpawnObjectPool< T > (float expireTime)
 创建允许单次获取的对象池。 更多...
 
ObjectPoolBase CreateSingleSpawnObjectPool (Type objectType, float expireTime)
 创建允许单次获取的对象池。 更多...
 
IObjectPool< TCreateSingleSpawnObjectPool< T > (string name, int capacity)
 创建允许单次获取的对象池。 更多...
 
ObjectPoolBase CreateSingleSpawnObjectPool (Type objectType, string name, int capacity)
 创建允许单次获取的对象池。 更多...
 
IObjectPool< TCreateSingleSpawnObjectPool< T > (string name, float expireTime)
 创建允许单次获取的对象池。 更多...
 
ObjectPoolBase CreateSingleSpawnObjectPool (Type objectType, string name, float expireTime)
 创建允许单次获取的对象池。 更多...
 
IObjectPool< TCreateSingleSpawnObjectPool< T > (int capacity, float expireTime)
 创建允许单次获取的对象池。 更多...
 
ObjectPoolBase CreateSingleSpawnObjectPool (Type objectType, int capacity, float expireTime)
 创建允许单次获取的对象池。 更多...
 
IObjectPool< TCreateSingleSpawnObjectPool< T > (int capacity, int priority)
 创建允许单次获取的对象池。 更多...
 
ObjectPoolBase CreateSingleSpawnObjectPool (Type objectType, int capacity, int priority)
 创建允许单次获取的对象池。 更多...
 
IObjectPool< TCreateSingleSpawnObjectPool< T > (float expireTime, int priority)
 创建允许单次获取的对象池。 更多...
 
ObjectPoolBase CreateSingleSpawnObjectPool (Type objectType, float expireTime, int priority)
 创建允许单次获取的对象池。 更多...
 
IObjectPool< TCreateSingleSpawnObjectPool< T > (string name, int capacity, float expireTime)
 创建允许单次获取的对象池。 更多...
 
ObjectPoolBase CreateSingleSpawnObjectPool (Type objectType, string name, int capacity, float expireTime)
 创建允许单次获取的对象池。 更多...
 
IObjectPool< TCreateSingleSpawnObjectPool< T > (string name, int capacity, int priority)
 创建允许单次获取的对象池。 更多...
 
ObjectPoolBase CreateSingleSpawnObjectPool (Type objectType, string name, int capacity, int priority)
 创建允许单次获取的对象池。 更多...
 
IObjectPool< TCreateSingleSpawnObjectPool< T > (string name, float expireTime, int priority)
 创建允许单次获取的对象池。 更多...
 
ObjectPoolBase CreateSingleSpawnObjectPool (Type objectType, string name, float expireTime, int priority)
 创建允许单次获取的对象池。 更多...
 
IObjectPool< TCreateSingleSpawnObjectPool< T > (int capacity, float expireTime, int priority)
 创建允许单次获取的对象池。 更多...
 
ObjectPoolBase CreateSingleSpawnObjectPool (Type objectType, int capacity, float expireTime, int priority)
 创建允许单次获取的对象池。 更多...
 
IObjectPool< TCreateSingleSpawnObjectPool< T > (string name, int capacity, float expireTime, int priority)
 创建允许单次获取的对象池。 更多...
 
ObjectPoolBase CreateSingleSpawnObjectPool (Type objectType, string name, int capacity, float expireTime, int priority)
 创建允许单次获取的对象池。 更多...
 
IObjectPool< TCreateSingleSpawnObjectPool< T > (string name, float autoReleaseInterval, int capacity, float expireTime, int priority)
 创建允许单次获取的对象池。 更多...
 
ObjectPoolBase CreateSingleSpawnObjectPool (Type objectType, string name, float autoReleaseInterval, int capacity, float expireTime, int priority)
 创建允许单次获取的对象池。 更多...
 
IObjectPool< TCreateMultiSpawnObjectPool< T > ()
 创建允许多次获取的对象池。 更多...
 
ObjectPoolBase CreateMultiSpawnObjectPool (Type objectType)
 创建允许多次获取的对象池。 更多...
 
IObjectPool< TCreateMultiSpawnObjectPool< T > (string name)
 创建允许多次获取的对象池。 更多...
 
ObjectPoolBase CreateMultiSpawnObjectPool (Type objectType, string name)
 创建允许多次获取的对象池。 更多...
 
IObjectPool< TCreateMultiSpawnObjectPool< T > (int capacity)
 创建允许多次获取的对象池。 更多...
 
ObjectPoolBase CreateMultiSpawnObjectPool (Type objectType, int capacity)
 创建允许多次获取的对象池。 更多...
 
IObjectPool< TCreateMultiSpawnObjectPool< T > (float expireTime)
 创建允许多次获取的对象池。 更多...
 
ObjectPoolBase CreateMultiSpawnObjectPool (Type objectType, float expireTime)
 创建允许多次获取的对象池。 更多...
 
IObjectPool< TCreateMultiSpawnObjectPool< T > (string name, int capacity)
 创建允许多次获取的对象池。 更多...
 
ObjectPoolBase CreateMultiSpawnObjectPool (Type objectType, string name, int capacity)
 创建允许多次获取的对象池。 更多...
 
IObjectPool< TCreateMultiSpawnObjectPool< T > (string name, float expireTime)
 创建允许多次获取的对象池。 更多...
 
ObjectPoolBase CreateMultiSpawnObjectPool (Type objectType, string name, float expireTime)
 创建允许多次获取的对象池。 更多...
 
IObjectPool< TCreateMultiSpawnObjectPool< T > (int capacity, float expireTime)
 创建允许多次获取的对象池。 更多...
 
ObjectPoolBase CreateMultiSpawnObjectPool (Type objectType, int capacity, float expireTime)
 创建允许多次获取的对象池。 更多...
 
IObjectPool< TCreateMultiSpawnObjectPool< T > (int capacity, int priority)
 创建允许多次获取的对象池。 更多...
 
ObjectPoolBase CreateMultiSpawnObjectPool (Type objectType, int capacity, int priority)
 创建允许多次获取的对象池。 更多...
 
IObjectPool< TCreateMultiSpawnObjectPool< T > (float expireTime, int priority)
 创建允许多次获取的对象池。 更多...
 
ObjectPoolBase CreateMultiSpawnObjectPool (Type objectType, float expireTime, int priority)
 创建允许多次获取的对象池。 更多...
 
IObjectPool< TCreateMultiSpawnObjectPool< T > (string name, int capacity, float expireTime)
 创建允许多次获取的对象池。 更多...
 
ObjectPoolBase CreateMultiSpawnObjectPool (Type objectType, string name, int capacity, float expireTime)
 创建允许多次获取的对象池。 更多...
 
IObjectPool< TCreateMultiSpawnObjectPool< T > (string name, int capacity, int priority)
 创建允许多次获取的对象池。 更多...
 
ObjectPoolBase CreateMultiSpawnObjectPool (Type objectType, string name, int capacity, int priority)
 创建允许多次获取的对象池。 更多...
 
IObjectPool< TCreateMultiSpawnObjectPool< T > (string name, float expireTime, int priority)
 创建允许多次获取的对象池。 更多...
 
ObjectPoolBase CreateMultiSpawnObjectPool (Type objectType, string name, float expireTime, int priority)
 创建允许多次获取的对象池。 更多...
 
IObjectPool< TCreateMultiSpawnObjectPool< T > (int capacity, float expireTime, int priority)
 创建允许多次获取的对象池。 更多...
 
ObjectPoolBase CreateMultiSpawnObjectPool (Type objectType, int capacity, float expireTime, int priority)
 创建允许多次获取的对象池。 更多...
 
IObjectPool< TCreateMultiSpawnObjectPool< T > (string name, int capacity, float expireTime, int priority)
 创建允许多次获取的对象池。 更多...
 
ObjectPoolBase CreateMultiSpawnObjectPool (Type objectType, string name, int capacity, float expireTime, int priority)
 创建允许多次获取的对象池。 更多...
 
IObjectPool< TCreateMultiSpawnObjectPool< T > (string name, float autoReleaseInterval, int capacity, float expireTime, int priority)
 创建允许多次获取的对象池。 更多...
 
ObjectPoolBase CreateMultiSpawnObjectPool (Type objectType, string name, float autoReleaseInterval, int capacity, float expireTime, int priority)
 创建允许多次获取的对象池。 更多...
 
bool DestroyObjectPool< T > ()
 销毁对象池。 更多...
 
bool DestroyObjectPool (Type objectType)
 销毁对象池。 更多...
 
bool DestroyObjectPool< T > (string name)
 销毁对象池。 更多...
 
bool DestroyObjectPool (Type objectType, string name)
 销毁对象池。 更多...
 
bool DestroyObjectPool< T > (IObjectPool< T > objectPool)
 销毁对象池。 更多...
 
bool DestroyObjectPool (ObjectPoolBase objectPool)
 销毁对象池。 更多...
 
void Release ()
 释放对象池中的可释放对象。 更多...
 
void ReleaseAllUnused ()
 释放对象池中的所有未使用对象。 更多...
 

Protected 成员函数

override void Awake ()
 游戏框架组件初始化。 更多...
 

属性

int Count [get]
 获取对象池数量。 更多...
 

详细描述

对象池组件。

成员函数说明

◆ Awake()

override void Awake ( )
protectedvirtual

游戏框架组件初始化。

重载 GameFrameworkComponent .

◆ CreateMultiSpawnObjectPool() [1/15]

ObjectPoolBase CreateMultiSpawnObjectPool ( Type  objectType)

创建允许多次获取的对象池。

参数
objectType对象类型。
返回
要创建的允许多次获取的对象池。

◆ CreateMultiSpawnObjectPool() [2/15]

ObjectPoolBase CreateMultiSpawnObjectPool ( Type  objectType,
float  expireTime 
)

创建允许多次获取的对象池。

参数
objectType对象类型。
expireTime对象池对象过期秒数。
返回
要创建的允许多次获取的对象池。

◆ CreateMultiSpawnObjectPool() [3/15]

ObjectPoolBase CreateMultiSpawnObjectPool ( Type  objectType,
float  expireTime,
int  priority 
)

创建允许多次获取的对象池。

参数
objectType对象类型。
expireTime对象池对象过期秒数。
priority对象池的优先级。
返回
要创建的允许多次获取的对象池。

◆ CreateMultiSpawnObjectPool() [4/15]

ObjectPoolBase CreateMultiSpawnObjectPool ( Type  objectType,
int  capacity 
)

创建允许多次获取的对象池。

参数
objectType对象类型。
capacity对象池的容量。
返回
要创建的允许多次获取的对象池。

◆ CreateMultiSpawnObjectPool() [5/15]

ObjectPoolBase CreateMultiSpawnObjectPool ( Type  objectType,
int  capacity,
float  expireTime 
)

创建允许多次获取的对象池。

参数
objectType对象类型。
capacity对象池的容量。
expireTime对象池对象过期秒数。
返回
要创建的允许多次获取的对象池。

◆ CreateMultiSpawnObjectPool() [6/15]

ObjectPoolBase CreateMultiSpawnObjectPool ( Type  objectType,
int  capacity,
float  expireTime,
int  priority 
)

创建允许多次获取的对象池。

参数
objectType对象类型。
capacity对象池的容量。
expireTime对象池对象过期秒数。
priority对象池的优先级。
返回
要创建的允许多次获取的对象池。

◆ CreateMultiSpawnObjectPool() [7/15]

ObjectPoolBase CreateMultiSpawnObjectPool ( Type  objectType,
int  capacity,
int  priority 
)

创建允许多次获取的对象池。

参数
objectType对象类型。
capacity对象池的容量。
priority对象池的优先级。
返回
要创建的允许多次获取的对象池。

◆ CreateMultiSpawnObjectPool() [8/15]

ObjectPoolBase CreateMultiSpawnObjectPool ( Type  objectType,
string  name 
)

创建允许多次获取的对象池。

参数
objectType对象类型。
name对象池名称。
返回
要创建的允许多次获取的对象池。

◆ CreateMultiSpawnObjectPool() [9/15]

ObjectPoolBase CreateMultiSpawnObjectPool ( Type  objectType,
string  name,
float  autoReleaseInterval,
int  capacity,
float  expireTime,
int  priority 
)

创建允许多次获取的对象池。

参数
objectType对象类型。
name对象池名称。
autoReleaseInterval对象池自动释放可释放对象的间隔秒数。
capacity对象池的容量。
expireTime对象池对象过期秒数。
priority对象池的优先级。
返回
要创建的允许多次获取的对象池。

◆ CreateMultiSpawnObjectPool() [10/15]

ObjectPoolBase CreateMultiSpawnObjectPool ( Type  objectType,
string  name,
float  expireTime 
)

创建允许多次获取的对象池。

参数
objectType对象类型。
name对象池名称。
expireTime对象池对象过期秒数。
返回
要创建的允许多次获取的对象池。

◆ CreateMultiSpawnObjectPool() [11/15]

ObjectPoolBase CreateMultiSpawnObjectPool ( Type  objectType,
string  name,
float  expireTime,
int  priority 
)

创建允许多次获取的对象池。

参数
objectType对象类型。
name对象池名称。
expireTime对象池对象过期秒数。
priority对象池的优先级。
返回
要创建的允许多次获取的对象池。

◆ CreateMultiSpawnObjectPool() [12/15]

ObjectPoolBase CreateMultiSpawnObjectPool ( Type  objectType,
string  name,
int  capacity 
)

创建允许多次获取的对象池。

参数
objectType对象类型。
name对象池名称。
capacity对象池的容量。
返回
要创建的允许多次获取的对象池。

◆ CreateMultiSpawnObjectPool() [13/15]

ObjectPoolBase CreateMultiSpawnObjectPool ( Type  objectType,
string  name,
int  capacity,
float  expireTime 
)

创建允许多次获取的对象池。

参数
objectType对象类型。
name对象池名称。
capacity对象池的容量。
expireTime对象池对象过期秒数。
返回
要创建的允许多次获取的对象池。

◆ CreateMultiSpawnObjectPool() [14/15]

ObjectPoolBase CreateMultiSpawnObjectPool ( Type  objectType,
string  name,
int  capacity,
float  expireTime,
int  priority 
)

创建允许多次获取的对象池。

参数
objectType对象类型。
name对象池名称。
capacity对象池的容量。
expireTime对象池对象过期秒数。
priority对象池的优先级。
返回
要创建的允许多次获取的对象池。

◆ CreateMultiSpawnObjectPool() [15/15]

ObjectPoolBase CreateMultiSpawnObjectPool ( Type  objectType,
string  name,
int  capacity,
int  priority 
)

创建允许多次获取的对象池。

参数
objectType对象类型。
name对象池名称。
capacity对象池的容量。
priority对象池的优先级。
返回
要创建的允许多次获取的对象池。

◆ CreateMultiSpawnObjectPool< T >() [1/15]

创建允许多次获取的对象池。

模板参数
T对象类型。
返回
要创建的允许多次获取的对象池。
类型限制
T :ObjectBase 

◆ CreateMultiSpawnObjectPool< T >() [2/15]

IObjectPool<T> CreateMultiSpawnObjectPool< T > ( float  expireTime)

创建允许多次获取的对象池。

模板参数
T对象类型。
参数
expireTime对象池对象过期秒数。
返回
要创建的允许多次获取的对象池。
类型限制
T :ObjectBase 

◆ CreateMultiSpawnObjectPool< T >() [3/15]

IObjectPool<T> CreateMultiSpawnObjectPool< T > ( float  expireTime,
int  priority 
)

创建允许多次获取的对象池。

模板参数
T对象类型。
参数
expireTime对象池对象过期秒数。
priority对象池的优先级。
返回
要创建的允许多次获取的对象池。
类型限制
T :ObjectBase 

◆ CreateMultiSpawnObjectPool< T >() [4/15]

IObjectPool<T> CreateMultiSpawnObjectPool< T > ( int  capacity)

创建允许多次获取的对象池。

模板参数
T对象类型。
参数
capacity对象池的容量。
返回
要创建的允许多次获取的对象池。
类型限制
T :ObjectBase 

◆ CreateMultiSpawnObjectPool< T >() [5/15]

IObjectPool<T> CreateMultiSpawnObjectPool< T > ( int  capacity,
float  expireTime 
)

创建允许多次获取的对象池。

模板参数
T对象类型。
参数
capacity对象池的容量。
expireTime对象池对象过期秒数。
返回
要创建的允许多次获取的对象池。
类型限制
T :ObjectBase 

◆ CreateMultiSpawnObjectPool< T >() [6/15]

IObjectPool<T> CreateMultiSpawnObjectPool< T > ( int  capacity,
float  expireTime,
int  priority 
)

创建允许多次获取的对象池。

模板参数
T对象类型。
参数
capacity对象池的容量。
expireTime对象池对象过期秒数。
priority对象池的优先级。
返回
要创建的允许多次获取的对象池。
类型限制
T :ObjectBase 

◆ CreateMultiSpawnObjectPool< T >() [7/15]

IObjectPool<T> CreateMultiSpawnObjectPool< T > ( int  capacity,
int  priority 
)

创建允许多次获取的对象池。

模板参数
T对象类型。
参数
capacity对象池的容量。
priority对象池的优先级。
返回
要创建的允许多次获取的对象池。
类型限制
T :ObjectBase 

◆ CreateMultiSpawnObjectPool< T >() [8/15]

IObjectPool<T> CreateMultiSpawnObjectPool< T > ( string  name)

创建允许多次获取的对象池。

模板参数
T对象类型。
参数
name对象池名称。
返回
要创建的允许多次获取的对象池。
类型限制
T :ObjectBase 

◆ CreateMultiSpawnObjectPool< T >() [9/15]

IObjectPool<T> CreateMultiSpawnObjectPool< T > ( string  name,
float  autoReleaseInterval,
int  capacity,
float  expireTime,
int  priority 
)

创建允许多次获取的对象池。

模板参数
T对象类型。
参数
name对象池名称。
autoReleaseInterval对象池自动释放可释放对象的间隔秒数。
capacity对象池的容量。
expireTime对象池对象过期秒数。
priority对象池的优先级。
返回
要创建的允许多次获取的对象池。
类型限制
T :ObjectBase 

◆ CreateMultiSpawnObjectPool< T >() [10/15]

IObjectPool<T> CreateMultiSpawnObjectPool< T > ( string  name,
float  expireTime 
)

创建允许多次获取的对象池。

模板参数
T对象类型。
参数
name对象池名称。
expireTime对象池对象过期秒数。
返回
要创建的允许多次获取的对象池。
类型限制
T :ObjectBase 

◆ CreateMultiSpawnObjectPool< T >() [11/15]

IObjectPool<T> CreateMultiSpawnObjectPool< T > ( string  name,
float  expireTime,
int  priority 
)

创建允许多次获取的对象池。

模板参数
T对象类型。
参数
name对象池名称。
expireTime对象池对象过期秒数。
priority对象池的优先级。
返回
要创建的允许多次获取的对象池。
类型限制
T :ObjectBase 

◆ CreateMultiSpawnObjectPool< T >() [12/15]

IObjectPool<T> CreateMultiSpawnObjectPool< T > ( string  name,
int  capacity 
)

创建允许多次获取的对象池。

模板参数
T对象类型。
参数
name对象池名称。
capacity对象池的容量。
返回
要创建的允许多次获取的对象池。
类型限制
T :ObjectBase 

◆ CreateMultiSpawnObjectPool< T >() [13/15]

IObjectPool<T> CreateMultiSpawnObjectPool< T > ( string  name,
int  capacity,
float  expireTime 
)

创建允许多次获取的对象池。

模板参数
T对象类型。
参数
name对象池名称。
capacity对象池的容量。
expireTime对象池对象过期秒数。
返回
要创建的允许多次获取的对象池。
类型限制
T :ObjectBase 

◆ CreateMultiSpawnObjectPool< T >() [14/15]

IObjectPool<T> CreateMultiSpawnObjectPool< T > ( string  name,
int  capacity,
float  expireTime,
int  priority 
)

创建允许多次获取的对象池。

模板参数
T对象类型。
参数
name对象池名称。
capacity对象池的容量。
expireTime对象池对象过期秒数。
priority对象池的优先级。
返回
要创建的允许多次获取的对象池。
类型限制
T :ObjectBase 

◆ CreateMultiSpawnObjectPool< T >() [15/15]

IObjectPool<T> CreateMultiSpawnObjectPool< T > ( string  name,
int  capacity,
int  priority 
)

创建允许多次获取的对象池。

模板参数
T对象类型。
参数
name对象池名称。
capacity对象池的容量。
priority对象池的优先级。
返回
要创建的允许多次获取的对象池。
类型限制
T :ObjectBase 

◆ CreateSingleSpawnObjectPool() [1/15]

ObjectPoolBase CreateSingleSpawnObjectPool ( Type  objectType)

创建允许单次获取的对象池。

参数
objectType对象类型。
返回
要创建的允许单次获取的对象池。

◆ CreateSingleSpawnObjectPool() [2/15]

ObjectPoolBase CreateSingleSpawnObjectPool ( Type  objectType,
float  expireTime 
)

创建允许单次获取的对象池。

参数
objectType对象类型。
expireTime对象池对象过期秒数。
返回
要创建的允许单次获取的对象池。

◆ CreateSingleSpawnObjectPool() [3/15]

ObjectPoolBase CreateSingleSpawnObjectPool ( Type  objectType,
float  expireTime,
int  priority 
)

创建允许单次获取的对象池。

参数
objectType对象类型。
expireTime对象池对象过期秒数。
priority对象池的优先级。
返回
要创建的允许单次获取的对象池。

◆ CreateSingleSpawnObjectPool() [4/15]

ObjectPoolBase CreateSingleSpawnObjectPool ( Type  objectType,
int  capacity 
)

创建允许单次获取的对象池。

参数
objectType对象类型。
capacity对象池的容量。
返回
要创建的允许单次获取的对象池。

◆ CreateSingleSpawnObjectPool() [5/15]

ObjectPoolBase CreateSingleSpawnObjectPool ( Type  objectType,
int  capacity,
float  expireTime 
)

创建允许单次获取的对象池。

参数
objectType对象类型。
capacity对象池的容量。
expireTime对象池对象过期秒数。
返回
要创建的允许单次获取的对象池。

◆ CreateSingleSpawnObjectPool() [6/15]

ObjectPoolBase CreateSingleSpawnObjectPool ( Type  objectType,
int  capacity,
float  expireTime,
int  priority 
)

创建允许单次获取的对象池。

参数
objectType对象类型。
capacity对象池的容量。
expireTime对象池对象过期秒数。
priority对象池的优先级。
返回
要创建的允许单次获取的对象池。

◆ CreateSingleSpawnObjectPool() [7/15]

ObjectPoolBase CreateSingleSpawnObjectPool ( Type  objectType,
int  capacity,
int  priority 
)

创建允许单次获取的对象池。

参数
objectType对象类型。
capacity对象池的容量。
priority对象池的优先级。
返回
要创建的允许单次获取的对象池。

◆ CreateSingleSpawnObjectPool() [8/15]

ObjectPoolBase CreateSingleSpawnObjectPool ( Type  objectType,
string  name 
)

创建允许单次获取的对象池。

参数
objectType对象类型。
name对象池名称。
返回
要创建的允许单次获取的对象池。

◆ CreateSingleSpawnObjectPool() [9/15]

ObjectPoolBase CreateSingleSpawnObjectPool ( Type  objectType,
string  name,
float  autoReleaseInterval,
int  capacity,
float  expireTime,
int  priority 
)

创建允许单次获取的对象池。

参数
objectType对象类型。
name对象池名称。
autoReleaseInterval对象池自动释放可释放对象的间隔秒数。
capacity对象池的容量。
expireTime对象池对象过期秒数。
priority对象池的优先级。
返回
要创建的允许单次获取的对象池。

◆ CreateSingleSpawnObjectPool() [10/15]

ObjectPoolBase CreateSingleSpawnObjectPool ( Type  objectType,
string  name,
float  expireTime 
)

创建允许单次获取的对象池。

参数
objectType对象类型。
name对象池名称。
expireTime对象池对象过期秒数。
返回
要创建的允许单次获取的对象池。

◆ CreateSingleSpawnObjectPool() [11/15]

ObjectPoolBase CreateSingleSpawnObjectPool ( Type  objectType,
string  name,
float  expireTime,
int  priority 
)

创建允许单次获取的对象池。

参数
objectType对象类型。
name对象池名称。
expireTime对象池对象过期秒数。
priority对象池的优先级。
返回
要创建的允许单次获取的对象池。

◆ CreateSingleSpawnObjectPool() [12/15]

ObjectPoolBase CreateSingleSpawnObjectPool ( Type  objectType,
string  name,
int  capacity 
)

创建允许单次获取的对象池。

参数
objectType对象类型。
name对象池名称。
capacity对象池的容量。
返回
要创建的允许单次获取的对象池。

◆ CreateSingleSpawnObjectPool() [13/15]

ObjectPoolBase CreateSingleSpawnObjectPool ( Type  objectType,
string  name,
int  capacity,
float  expireTime 
)

创建允许单次获取的对象池。

参数
objectType对象类型。
name对象池名称。
capacity对象池的容量。
expireTime对象池对象过期秒数。
返回
要创建的允许单次获取的对象池。

◆ CreateSingleSpawnObjectPool() [14/15]

ObjectPoolBase CreateSingleSpawnObjectPool ( Type  objectType,
string  name,
int  capacity,
float  expireTime,
int  priority 
)

创建允许单次获取的对象池。

参数
objectType对象类型。
name对象池名称。
capacity对象池的容量。
expireTime对象池对象过期秒数。
priority对象池的优先级。
返回
要创建的允许单次获取的对象池。

◆ CreateSingleSpawnObjectPool() [15/15]

ObjectPoolBase CreateSingleSpawnObjectPool ( Type  objectType,
string  name,
int  capacity,
int  priority 
)

创建允许单次获取的对象池。

参数
objectType对象类型。
name对象池名称。
capacity对象池的容量。
priority对象池的优先级。
返回
要创建的允许单次获取的对象池。

◆ CreateSingleSpawnObjectPool< T >() [1/15]

创建允许单次获取的对象池。

模板参数
T对象类型。
返回
要创建的允许单次获取的对象池。
类型限制
T :ObjectBase 

◆ CreateSingleSpawnObjectPool< T >() [2/15]

IObjectPool<T> CreateSingleSpawnObjectPool< T > ( float  expireTime)

创建允许单次获取的对象池。

模板参数
T对象类型。
参数
expireTime对象池对象过期秒数。
返回
要创建的允许单次获取的对象池。
类型限制
T :ObjectBase 

◆ CreateSingleSpawnObjectPool< T >() [3/15]

IObjectPool<T> CreateSingleSpawnObjectPool< T > ( float  expireTime,
int  priority 
)

创建允许单次获取的对象池。

模板参数
T对象类型。
参数
expireTime对象池对象过期秒数。
priority对象池的优先级。
返回
要创建的允许单次获取的对象池。
类型限制
T :ObjectBase 

◆ CreateSingleSpawnObjectPool< T >() [4/15]

IObjectPool<T> CreateSingleSpawnObjectPool< T > ( int  capacity)

创建允许单次获取的对象池。

模板参数
T对象类型。
参数
capacity对象池的容量。
返回
要创建的允许单次获取的对象池。
类型限制
T :ObjectBase 

◆ CreateSingleSpawnObjectPool< T >() [5/15]

IObjectPool<T> CreateSingleSpawnObjectPool< T > ( int  capacity,
float  expireTime 
)

创建允许单次获取的对象池。

模板参数
T对象类型。
参数
capacity对象池的容量。
expireTime对象池对象过期秒数。
返回
要创建的允许单次获取的对象池。
类型限制
T :ObjectBase 

◆ CreateSingleSpawnObjectPool< T >() [6/15]

IObjectPool<T> CreateSingleSpawnObjectPool< T > ( int  capacity,
float  expireTime,
int  priority 
)

创建允许单次获取的对象池。

模板参数
T对象类型。
参数
capacity对象池的容量。
expireTime对象池对象过期秒数。
priority对象池的优先级。
返回
要创建的允许单次获取的对象池。
类型限制
T :ObjectBase 

◆ CreateSingleSpawnObjectPool< T >() [7/15]

IObjectPool<T> CreateSingleSpawnObjectPool< T > ( int  capacity,
int  priority 
)

创建允许单次获取的对象池。

模板参数
T对象类型。
参数
capacity对象池的容量。
priority对象池的优先级。
返回
要创建的允许单次获取的对象池。
类型限制
T :ObjectBase 

◆ CreateSingleSpawnObjectPool< T >() [8/15]

创建允许单次获取的对象池。

模板参数
T对象类型。
参数
name对象池名称。
返回
要创建的允许单次获取的对象池。
类型限制
T :ObjectBase 

◆ CreateSingleSpawnObjectPool< T >() [9/15]

IObjectPool<T> CreateSingleSpawnObjectPool< T > ( string  name,
float  autoReleaseInterval,
int  capacity,
float  expireTime,
int  priority 
)

创建允许单次获取的对象池。

模板参数
T对象类型。
参数
name对象池名称。
autoReleaseInterval对象池自动释放可释放对象的间隔秒数。
capacity对象池的容量。
expireTime对象池对象过期秒数。
priority对象池的优先级。
返回
要创建的允许单次获取的对象池。
类型限制
T :ObjectBase 

◆ CreateSingleSpawnObjectPool< T >() [10/15]

IObjectPool<T> CreateSingleSpawnObjectPool< T > ( string  name,
float  expireTime 
)

创建允许单次获取的对象池。

模板参数
T对象类型。
参数
name对象池名称。
expireTime对象池对象过期秒数。
返回
要创建的允许单次获取的对象池。
类型限制
T :ObjectBase 

◆ CreateSingleSpawnObjectPool< T >() [11/15]

IObjectPool<T> CreateSingleSpawnObjectPool< T > ( string  name,
float  expireTime,
int  priority 
)

创建允许单次获取的对象池。

模板参数
T对象类型。
参数
name对象池名称。
expireTime对象池对象过期秒数。
priority对象池的优先级。
返回
要创建的允许单次获取的对象池。
类型限制
T :ObjectBase 

◆ CreateSingleSpawnObjectPool< T >() [12/15]

IObjectPool<T> CreateSingleSpawnObjectPool< T > ( string  name,
int  capacity 
)

创建允许单次获取的对象池。

模板参数
T对象类型。
参数
name对象池名称。
capacity对象池的容量。
返回
要创建的允许单次获取的对象池。
类型限制
T :ObjectBase 

◆ CreateSingleSpawnObjectPool< T >() [13/15]

IObjectPool<T> CreateSingleSpawnObjectPool< T > ( string  name,
int  capacity,
float  expireTime 
)

创建允许单次获取的对象池。

模板参数
T对象类型。
参数
name对象池名称。
capacity对象池的容量。
expireTime对象池对象过期秒数。
返回
要创建的允许单次获取的对象池。
类型限制
T :ObjectBase 

◆ CreateSingleSpawnObjectPool< T >() [14/15]

IObjectPool<T> CreateSingleSpawnObjectPool< T > ( string  name,
int  capacity,
float  expireTime,
int  priority 
)

创建允许单次获取的对象池。

模板参数
T对象类型。
参数
name对象池名称。
capacity对象池的容量。
expireTime对象池对象过期秒数。
priority对象池的优先级。
返回
要创建的允许单次获取的对象池。
类型限制
T :ObjectBase 

◆ CreateSingleSpawnObjectPool< T >() [15/15]

IObjectPool<T> CreateSingleSpawnObjectPool< T > ( string  name,
int  capacity,
int  priority 
)

创建允许单次获取的对象池。

模板参数
T对象类型。
参数
name对象池名称。
capacity对象池的容量。
priority对象池的优先级。
返回
要创建的允许单次获取的对象池。
类型限制
T :ObjectBase 

◆ DestroyObjectPool() [1/3]

bool DestroyObjectPool ( ObjectPoolBase  objectPool)

销毁对象池。

参数
objectPool要销毁的对象池。
返回
是否销毁对象池成功。

◆ DestroyObjectPool() [2/3]

bool DestroyObjectPool ( Type  objectType)

销毁对象池。

参数
objectType对象类型。
返回
是否销毁对象池成功。

◆ DestroyObjectPool() [3/3]

bool DestroyObjectPool ( Type  objectType,
string  name 
)

销毁对象池。

参数
objectType对象类型。
name要销毁的对象池名称。
返回
是否销毁对象池成功。

◆ DestroyObjectPool< T >() [1/3]

bool DestroyObjectPool< T > ( )

销毁对象池。

模板参数
T对象类型。
返回
是否销毁对象池成功。
类型限制
T :ObjectBase 

◆ DestroyObjectPool< T >() [2/3]

bool DestroyObjectPool< T > ( IObjectPool< T objectPool)

销毁对象池。

模板参数
T对象类型。
参数
objectPool要销毁的对象池。
返回
是否销毁对象池成功。
类型限制
T :ObjectBase 

◆ DestroyObjectPool< T >() [3/3]

bool DestroyObjectPool< T > ( string  name)

销毁对象池。

模板参数
T对象类型。
参数
name要销毁的对象池名称。
返回
是否销毁对象池成功。
类型限制
T :ObjectBase 

◆ GetAllObjectPools() [1/4]

ObjectPoolBase [] GetAllObjectPools ( )

获取所有对象池。

◆ GetAllObjectPools() [2/4]

ObjectPoolBase [] GetAllObjectPools ( bool  sort)

获取所有对象池。

参数
sort是否根据对象池的优先级排序。
返回
所有对象池。

◆ GetAllObjectPools() [3/4]

void GetAllObjectPools ( bool  sort,
List< ObjectPoolBase results 
)

获取所有对象池。

参数
sort是否根据对象池的优先级排序。
results所有对象池。

◆ GetAllObjectPools() [4/4]

void GetAllObjectPools ( List< ObjectPoolBase results)

获取所有对象池。

参数
results所有对象池。

◆ GetObjectPool() [1/3]

ObjectPoolBase GetObjectPool ( Predicate< ObjectPoolBase condition)

获取对象池。

参数
condition要检查的条件。
返回
要获取的对象池。

◆ GetObjectPool() [2/3]

ObjectPoolBase GetObjectPool ( Type  objectType)

获取对象池。

参数
objectType对象类型。
返回
要获取的对象池。

◆ GetObjectPool() [3/3]

ObjectPoolBase GetObjectPool ( Type  objectType,
string  name 
)

获取对象池。

参数
objectType对象类型。
name对象池名称。
返回
要获取的对象池。

◆ GetObjectPool< T >() [1/2]

获取对象池。

模板参数
T对象类型。
返回
要获取的对象池。
类型限制
T :ObjectBase 

◆ GetObjectPool< T >() [2/2]

IObjectPool<T> GetObjectPool< T > ( string  name)

获取对象池。

模板参数
T对象类型。
参数
name对象池名称。
返回
要获取的对象池。
类型限制
T :ObjectBase 

◆ GetObjectPools() [1/2]

ObjectPoolBase [] GetObjectPools ( Predicate< ObjectPoolBase condition)

获取对象池。

参数
condition要检查的条件。
返回
要获取的对象池。

◆ GetObjectPools() [2/2]

void GetObjectPools ( Predicate< ObjectPoolBase condition,
List< ObjectPoolBase results 
)

获取对象池。

参数
condition要检查的条件。
results要获取的对象池。

◆ HasObjectPool() [1/3]

bool HasObjectPool ( Predicate< ObjectPoolBase condition)

检查是否存在对象池。

参数
condition要检查的条件。
返回
是否存在对象池。

◆ HasObjectPool() [2/3]

bool HasObjectPool ( Type  objectType)

检查是否存在对象池。

参数
objectType对象类型。
返回
是否存在对象池。

◆ HasObjectPool() [3/3]

bool HasObjectPool ( Type  objectType,
string  name 
)

检查是否存在对象池。

参数
objectType对象类型。
name对象池名称。
返回
是否存在对象池。

◆ HasObjectPool< T >() [1/2]

bool HasObjectPool< T > ( )

检查是否存在对象池。

模板参数
T对象类型。
返回
是否存在对象池。
类型限制
T :ObjectBase 

◆ HasObjectPool< T >() [2/2]

bool HasObjectPool< T > ( string  name)

检查是否存在对象池。

模板参数
T对象类型。
参数
name对象池名称。
返回
是否存在对象池。
类型限制
T :ObjectBase 

◆ Release()

void Release ( )

释放对象池中的可释放对象。

◆ ReleaseAllUnused()

void ReleaseAllUnused ( )

释放对象池中的所有未使用对象。

属性说明

◆ Count

int Count
get

获取对象池数量。