Game Framework
2021.05.31
|
对象池组件。 更多...
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< T > | GetObjectPool< T > () |
获取对象池。 更多... | |
ObjectPoolBase | GetObjectPool (Type objectType) |
获取对象池。 更多... | |
IObjectPool< T > | GetObjectPool< 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< T > | CreateSingleSpawnObjectPool< T > () |
创建允许单次获取的对象池。 更多... | |
ObjectPoolBase | CreateSingleSpawnObjectPool (Type objectType) |
创建允许单次获取的对象池。 更多... | |
IObjectPool< T > | CreateSingleSpawnObjectPool< T > (string name) |
创建允许单次获取的对象池。 更多... | |
ObjectPoolBase | CreateSingleSpawnObjectPool (Type objectType, string name) |
创建允许单次获取的对象池。 更多... | |
IObjectPool< T > | CreateSingleSpawnObjectPool< T > (int capacity) |
创建允许单次获取的对象池。 更多... | |
ObjectPoolBase | CreateSingleSpawnObjectPool (Type objectType, int capacity) |
创建允许单次获取的对象池。 更多... | |
IObjectPool< T > | CreateSingleSpawnObjectPool< T > (float expireTime) |
创建允许单次获取的对象池。 更多... | |
ObjectPoolBase | CreateSingleSpawnObjectPool (Type objectType, float expireTime) |
创建允许单次获取的对象池。 更多... | |
IObjectPool< T > | CreateSingleSpawnObjectPool< T > (string name, int capacity) |
创建允许单次获取的对象池。 更多... | |
ObjectPoolBase | CreateSingleSpawnObjectPool (Type objectType, string name, int capacity) |
创建允许单次获取的对象池。 更多... | |
IObjectPool< T > | CreateSingleSpawnObjectPool< T > (string name, float expireTime) |
创建允许单次获取的对象池。 更多... | |
ObjectPoolBase | CreateSingleSpawnObjectPool (Type objectType, string name, float expireTime) |
创建允许单次获取的对象池。 更多... | |
IObjectPool< T > | CreateSingleSpawnObjectPool< T > (int capacity, float expireTime) |
创建允许单次获取的对象池。 更多... | |
ObjectPoolBase | CreateSingleSpawnObjectPool (Type objectType, int capacity, float expireTime) |
创建允许单次获取的对象池。 更多... | |
IObjectPool< T > | CreateSingleSpawnObjectPool< T > (int capacity, int priority) |
创建允许单次获取的对象池。 更多... | |
ObjectPoolBase | CreateSingleSpawnObjectPool (Type objectType, int capacity, int priority) |
创建允许单次获取的对象池。 更多... | |
IObjectPool< T > | CreateSingleSpawnObjectPool< T > (float expireTime, int priority) |
创建允许单次获取的对象池。 更多... | |
ObjectPoolBase | CreateSingleSpawnObjectPool (Type objectType, float expireTime, int priority) |
创建允许单次获取的对象池。 更多... | |
IObjectPool< T > | CreateSingleSpawnObjectPool< T > (string name, int capacity, float expireTime) |
创建允许单次获取的对象池。 更多... | |
ObjectPoolBase | CreateSingleSpawnObjectPool (Type objectType, string name, int capacity, float expireTime) |
创建允许单次获取的对象池。 更多... | |
IObjectPool< T > | CreateSingleSpawnObjectPool< T > (string name, int capacity, int priority) |
创建允许单次获取的对象池。 更多... | |
ObjectPoolBase | CreateSingleSpawnObjectPool (Type objectType, string name, int capacity, int priority) |
创建允许单次获取的对象池。 更多... | |
IObjectPool< T > | CreateSingleSpawnObjectPool< T > (string name, float expireTime, int priority) |
创建允许单次获取的对象池。 更多... | |
ObjectPoolBase | CreateSingleSpawnObjectPool (Type objectType, string name, float expireTime, int priority) |
创建允许单次获取的对象池。 更多... | |
IObjectPool< T > | CreateSingleSpawnObjectPool< T > (int capacity, float expireTime, int priority) |
创建允许单次获取的对象池。 更多... | |
ObjectPoolBase | CreateSingleSpawnObjectPool (Type objectType, int capacity, float expireTime, int priority) |
创建允许单次获取的对象池。 更多... | |
IObjectPool< T > | CreateSingleSpawnObjectPool< T > (string name, int capacity, float expireTime, int priority) |
创建允许单次获取的对象池。 更多... | |
ObjectPoolBase | CreateSingleSpawnObjectPool (Type objectType, string name, int capacity, float expireTime, int priority) |
创建允许单次获取的对象池。 更多... | |
IObjectPool< T > | CreateSingleSpawnObjectPool< 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< T > | CreateMultiSpawnObjectPool< T > () |
创建允许多次获取的对象池。 更多... | |
ObjectPoolBase | CreateMultiSpawnObjectPool (Type objectType) |
创建允许多次获取的对象池。 更多... | |
IObjectPool< T > | CreateMultiSpawnObjectPool< T > (string name) |
创建允许多次获取的对象池。 更多... | |
ObjectPoolBase | CreateMultiSpawnObjectPool (Type objectType, string name) |
创建允许多次获取的对象池。 更多... | |
IObjectPool< T > | CreateMultiSpawnObjectPool< T > (int capacity) |
创建允许多次获取的对象池。 更多... | |
ObjectPoolBase | CreateMultiSpawnObjectPool (Type objectType, int capacity) |
创建允许多次获取的对象池。 更多... | |
IObjectPool< T > | CreateMultiSpawnObjectPool< T > (float expireTime) |
创建允许多次获取的对象池。 更多... | |
ObjectPoolBase | CreateMultiSpawnObjectPool (Type objectType, float expireTime) |
创建允许多次获取的对象池。 更多... | |
IObjectPool< T > | CreateMultiSpawnObjectPool< T > (string name, int capacity) |
创建允许多次获取的对象池。 更多... | |
ObjectPoolBase | CreateMultiSpawnObjectPool (Type objectType, string name, int capacity) |
创建允许多次获取的对象池。 更多... | |
IObjectPool< T > | CreateMultiSpawnObjectPool< T > (string name, float expireTime) |
创建允许多次获取的对象池。 更多... | |
ObjectPoolBase | CreateMultiSpawnObjectPool (Type objectType, string name, float expireTime) |
创建允许多次获取的对象池。 更多... | |
IObjectPool< T > | CreateMultiSpawnObjectPool< T > (int capacity, float expireTime) |
创建允许多次获取的对象池。 更多... | |
ObjectPoolBase | CreateMultiSpawnObjectPool (Type objectType, int capacity, float expireTime) |
创建允许多次获取的对象池。 更多... | |
IObjectPool< T > | CreateMultiSpawnObjectPool< T > (int capacity, int priority) |
创建允许多次获取的对象池。 更多... | |
ObjectPoolBase | CreateMultiSpawnObjectPool (Type objectType, int capacity, int priority) |
创建允许多次获取的对象池。 更多... | |
IObjectPool< T > | CreateMultiSpawnObjectPool< T > (float expireTime, int priority) |
创建允许多次获取的对象池。 更多... | |
ObjectPoolBase | CreateMultiSpawnObjectPool (Type objectType, float expireTime, int priority) |
创建允许多次获取的对象池。 更多... | |
IObjectPool< T > | CreateMultiSpawnObjectPool< T > (string name, int capacity, float expireTime) |
创建允许多次获取的对象池。 更多... | |
ObjectPoolBase | CreateMultiSpawnObjectPool (Type objectType, string name, int capacity, float expireTime) |
创建允许多次获取的对象池。 更多... | |
IObjectPool< T > | CreateMultiSpawnObjectPool< T > (string name, int capacity, int priority) |
创建允许多次获取的对象池。 更多... | |
ObjectPoolBase | CreateMultiSpawnObjectPool (Type objectType, string name, int capacity, int priority) |
创建允许多次获取的对象池。 更多... | |
IObjectPool< T > | CreateMultiSpawnObjectPool< T > (string name, float expireTime, int priority) |
创建允许多次获取的对象池。 更多... | |
ObjectPoolBase | CreateMultiSpawnObjectPool (Type objectType, string name, float expireTime, int priority) |
创建允许多次获取的对象池。 更多... | |
IObjectPool< T > | CreateMultiSpawnObjectPool< T > (int capacity, float expireTime, int priority) |
创建允许多次获取的对象池。 更多... | |
ObjectPoolBase | CreateMultiSpawnObjectPool (Type objectType, int capacity, float expireTime, int priority) |
创建允许多次获取的对象池。 更多... | |
IObjectPool< T > | CreateMultiSpawnObjectPool< T > (string name, int capacity, float expireTime, int priority) |
创建允许多次获取的对象池。 更多... | |
ObjectPoolBase | CreateMultiSpawnObjectPool (Type objectType, string name, int capacity, float expireTime, int priority) |
创建允许多次获取的对象池。 更多... | |
IObjectPool< T > | CreateMultiSpawnObjectPool< 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] |
获取对象池数量。 更多... | |
对象池组件。
|
protectedvirtual |
游戏框架组件初始化。
ObjectPoolBase CreateMultiSpawnObjectPool | ( | Type | objectType | ) |
创建允许多次获取的对象池。
objectType | 对象类型。 |
ObjectPoolBase CreateMultiSpawnObjectPool | ( | Type | objectType, |
float | expireTime | ||
) |
创建允许多次获取的对象池。
objectType | 对象类型。 |
expireTime | 对象池对象过期秒数。 |
ObjectPoolBase CreateMultiSpawnObjectPool | ( | Type | objectType, |
float | expireTime, | ||
int | priority | ||
) |
创建允许多次获取的对象池。
objectType | 对象类型。 |
expireTime | 对象池对象过期秒数。 |
priority | 对象池的优先级。 |
ObjectPoolBase CreateMultiSpawnObjectPool | ( | Type | objectType, |
int | capacity | ||
) |
创建允许多次获取的对象池。
objectType | 对象类型。 |
capacity | 对象池的容量。 |
ObjectPoolBase CreateMultiSpawnObjectPool | ( | Type | objectType, |
int | capacity, | ||
float | expireTime | ||
) |
创建允许多次获取的对象池。
objectType | 对象类型。 |
capacity | 对象池的容量。 |
expireTime | 对象池对象过期秒数。 |
ObjectPoolBase CreateMultiSpawnObjectPool | ( | Type | objectType, |
int | capacity, | ||
float | expireTime, | ||
int | priority | ||
) |
创建允许多次获取的对象池。
objectType | 对象类型。 |
capacity | 对象池的容量。 |
expireTime | 对象池对象过期秒数。 |
priority | 对象池的优先级。 |
ObjectPoolBase CreateMultiSpawnObjectPool | ( | Type | objectType, |
int | capacity, | ||
int | priority | ||
) |
创建允许多次获取的对象池。
objectType | 对象类型。 |
capacity | 对象池的容量。 |
priority | 对象池的优先级。 |
ObjectPoolBase CreateMultiSpawnObjectPool | ( | Type | objectType, |
string | name | ||
) |
创建允许多次获取的对象池。
objectType | 对象类型。 |
name | 对象池名称。 |
ObjectPoolBase CreateMultiSpawnObjectPool | ( | Type | objectType, |
string | name, | ||
float | autoReleaseInterval, | ||
int | capacity, | ||
float | expireTime, | ||
int | priority | ||
) |
创建允许多次获取的对象池。
objectType | 对象类型。 |
name | 对象池名称。 |
autoReleaseInterval | 对象池自动释放可释放对象的间隔秒数。 |
capacity | 对象池的容量。 |
expireTime | 对象池对象过期秒数。 |
priority | 对象池的优先级。 |
ObjectPoolBase CreateMultiSpawnObjectPool | ( | Type | objectType, |
string | name, | ||
float | expireTime | ||
) |
创建允许多次获取的对象池。
objectType | 对象类型。 |
name | 对象池名称。 |
expireTime | 对象池对象过期秒数。 |
ObjectPoolBase CreateMultiSpawnObjectPool | ( | Type | objectType, |
string | name, | ||
float | expireTime, | ||
int | priority | ||
) |
创建允许多次获取的对象池。
objectType | 对象类型。 |
name | 对象池名称。 |
expireTime | 对象池对象过期秒数。 |
priority | 对象池的优先级。 |
ObjectPoolBase CreateMultiSpawnObjectPool | ( | Type | objectType, |
string | name, | ||
int | capacity | ||
) |
创建允许多次获取的对象池。
objectType | 对象类型。 |
name | 对象池名称。 |
capacity | 对象池的容量。 |
ObjectPoolBase CreateMultiSpawnObjectPool | ( | Type | objectType, |
string | name, | ||
int | capacity, | ||
float | expireTime | ||
) |
创建允许多次获取的对象池。
objectType | 对象类型。 |
name | 对象池名称。 |
capacity | 对象池的容量。 |
expireTime | 对象池对象过期秒数。 |
ObjectPoolBase CreateMultiSpawnObjectPool | ( | Type | objectType, |
string | name, | ||
int | capacity, | ||
float | expireTime, | ||
int | priority | ||
) |
创建允许多次获取的对象池。
objectType | 对象类型。 |
name | 对象池名称。 |
capacity | 对象池的容量。 |
expireTime | 对象池对象过期秒数。 |
priority | 对象池的优先级。 |
ObjectPoolBase CreateMultiSpawnObjectPool | ( | Type | objectType, |
string | name, | ||
int | capacity, | ||
int | priority | ||
) |
创建允许多次获取的对象池。
objectType | 对象类型。 |
name | 对象池名称。 |
capacity | 对象池的容量。 |
priority | 对象池的优先级。 |
IObjectPool<T> CreateMultiSpawnObjectPool< T > | ( | ) |
创建允许多次获取的对象池。
T | 对象类型。 |
T | : | ObjectBase |
IObjectPool<T> CreateMultiSpawnObjectPool< T > | ( | float | expireTime | ) |
创建允许多次获取的对象池。
T | 对象类型。 |
expireTime | 对象池对象过期秒数。 |
T | : | ObjectBase |
IObjectPool<T> CreateMultiSpawnObjectPool< T > | ( | float | expireTime, |
int | priority | ||
) |
创建允许多次获取的对象池。
T | 对象类型。 |
expireTime | 对象池对象过期秒数。 |
priority | 对象池的优先级。 |
T | : | ObjectBase |
IObjectPool<T> CreateMultiSpawnObjectPool< T > | ( | int | capacity | ) |
创建允许多次获取的对象池。
T | 对象类型。 |
capacity | 对象池的容量。 |
T | : | ObjectBase |
IObjectPool<T> CreateMultiSpawnObjectPool< T > | ( | int | capacity, |
float | expireTime | ||
) |
创建允许多次获取的对象池。
T | 对象类型。 |
capacity | 对象池的容量。 |
expireTime | 对象池对象过期秒数。 |
T | : | ObjectBase |
IObjectPool<T> CreateMultiSpawnObjectPool< T > | ( | int | capacity, |
float | expireTime, | ||
int | priority | ||
) |
创建允许多次获取的对象池。
T | 对象类型。 |
capacity | 对象池的容量。 |
expireTime | 对象池对象过期秒数。 |
priority | 对象池的优先级。 |
T | : | ObjectBase |
IObjectPool<T> CreateMultiSpawnObjectPool< T > | ( | int | capacity, |
int | priority | ||
) |
创建允许多次获取的对象池。
T | 对象类型。 |
capacity | 对象池的容量。 |
priority | 对象池的优先级。 |
T | : | ObjectBase |
IObjectPool<T> CreateMultiSpawnObjectPool< T > | ( | string | name | ) |
创建允许多次获取的对象池。
T | 对象类型。 |
name | 对象池名称。 |
T | : | ObjectBase |
IObjectPool<T> CreateMultiSpawnObjectPool< T > | ( | string | name, |
float | autoReleaseInterval, | ||
int | capacity, | ||
float | expireTime, | ||
int | priority | ||
) |
创建允许多次获取的对象池。
T | 对象类型。 |
name | 对象池名称。 |
autoReleaseInterval | 对象池自动释放可释放对象的间隔秒数。 |
capacity | 对象池的容量。 |
expireTime | 对象池对象过期秒数。 |
priority | 对象池的优先级。 |
T | : | ObjectBase |
IObjectPool<T> CreateMultiSpawnObjectPool< T > | ( | string | name, |
float | expireTime | ||
) |
创建允许多次获取的对象池。
T | 对象类型。 |
name | 对象池名称。 |
expireTime | 对象池对象过期秒数。 |
T | : | ObjectBase |
IObjectPool<T> CreateMultiSpawnObjectPool< T > | ( | string | name, |
float | expireTime, | ||
int | priority | ||
) |
创建允许多次获取的对象池。
T | 对象类型。 |
name | 对象池名称。 |
expireTime | 对象池对象过期秒数。 |
priority | 对象池的优先级。 |
T | : | ObjectBase |
IObjectPool<T> CreateMultiSpawnObjectPool< T > | ( | string | name, |
int | capacity | ||
) |
创建允许多次获取的对象池。
T | 对象类型。 |
name | 对象池名称。 |
capacity | 对象池的容量。 |
T | : | ObjectBase |
IObjectPool<T> CreateMultiSpawnObjectPool< T > | ( | string | name, |
int | capacity, | ||
float | expireTime | ||
) |
创建允许多次获取的对象池。
T | 对象类型。 |
name | 对象池名称。 |
capacity | 对象池的容量。 |
expireTime | 对象池对象过期秒数。 |
T | : | ObjectBase |
IObjectPool<T> CreateMultiSpawnObjectPool< T > | ( | string | name, |
int | capacity, | ||
float | expireTime, | ||
int | priority | ||
) |
创建允许多次获取的对象池。
T | 对象类型。 |
name | 对象池名称。 |
capacity | 对象池的容量。 |
expireTime | 对象池对象过期秒数。 |
priority | 对象池的优先级。 |
T | : | ObjectBase |
IObjectPool<T> CreateMultiSpawnObjectPool< T > | ( | string | name, |
int | capacity, | ||
int | priority | ||
) |
创建允许多次获取的对象池。
T | 对象类型。 |
name | 对象池名称。 |
capacity | 对象池的容量。 |
priority | 对象池的优先级。 |
T | : | ObjectBase |
ObjectPoolBase CreateSingleSpawnObjectPool | ( | Type | objectType | ) |
创建允许单次获取的对象池。
objectType | 对象类型。 |
ObjectPoolBase CreateSingleSpawnObjectPool | ( | Type | objectType, |
float | expireTime | ||
) |
创建允许单次获取的对象池。
objectType | 对象类型。 |
expireTime | 对象池对象过期秒数。 |
ObjectPoolBase CreateSingleSpawnObjectPool | ( | Type | objectType, |
float | expireTime, | ||
int | priority | ||
) |
创建允许单次获取的对象池。
objectType | 对象类型。 |
expireTime | 对象池对象过期秒数。 |
priority | 对象池的优先级。 |
ObjectPoolBase CreateSingleSpawnObjectPool | ( | Type | objectType, |
int | capacity | ||
) |
创建允许单次获取的对象池。
objectType | 对象类型。 |
capacity | 对象池的容量。 |
ObjectPoolBase CreateSingleSpawnObjectPool | ( | Type | objectType, |
int | capacity, | ||
float | expireTime | ||
) |
创建允许单次获取的对象池。
objectType | 对象类型。 |
capacity | 对象池的容量。 |
expireTime | 对象池对象过期秒数。 |
ObjectPoolBase CreateSingleSpawnObjectPool | ( | Type | objectType, |
int | capacity, | ||
float | expireTime, | ||
int | priority | ||
) |
创建允许单次获取的对象池。
objectType | 对象类型。 |
capacity | 对象池的容量。 |
expireTime | 对象池对象过期秒数。 |
priority | 对象池的优先级。 |
ObjectPoolBase CreateSingleSpawnObjectPool | ( | Type | objectType, |
int | capacity, | ||
int | priority | ||
) |
创建允许单次获取的对象池。
objectType | 对象类型。 |
capacity | 对象池的容量。 |
priority | 对象池的优先级。 |
ObjectPoolBase CreateSingleSpawnObjectPool | ( | Type | objectType, |
string | name | ||
) |
创建允许单次获取的对象池。
objectType | 对象类型。 |
name | 对象池名称。 |
ObjectPoolBase CreateSingleSpawnObjectPool | ( | Type | objectType, |
string | name, | ||
float | autoReleaseInterval, | ||
int | capacity, | ||
float | expireTime, | ||
int | priority | ||
) |
创建允许单次获取的对象池。
objectType | 对象类型。 |
name | 对象池名称。 |
autoReleaseInterval | 对象池自动释放可释放对象的间隔秒数。 |
capacity | 对象池的容量。 |
expireTime | 对象池对象过期秒数。 |
priority | 对象池的优先级。 |
ObjectPoolBase CreateSingleSpawnObjectPool | ( | Type | objectType, |
string | name, | ||
float | expireTime | ||
) |
创建允许单次获取的对象池。
objectType | 对象类型。 |
name | 对象池名称。 |
expireTime | 对象池对象过期秒数。 |
ObjectPoolBase CreateSingleSpawnObjectPool | ( | Type | objectType, |
string | name, | ||
float | expireTime, | ||
int | priority | ||
) |
创建允许单次获取的对象池。
objectType | 对象类型。 |
name | 对象池名称。 |
expireTime | 对象池对象过期秒数。 |
priority | 对象池的优先级。 |
ObjectPoolBase CreateSingleSpawnObjectPool | ( | Type | objectType, |
string | name, | ||
int | capacity | ||
) |
创建允许单次获取的对象池。
objectType | 对象类型。 |
name | 对象池名称。 |
capacity | 对象池的容量。 |
ObjectPoolBase CreateSingleSpawnObjectPool | ( | Type | objectType, |
string | name, | ||
int | capacity, | ||
float | expireTime | ||
) |
创建允许单次获取的对象池。
objectType | 对象类型。 |
name | 对象池名称。 |
capacity | 对象池的容量。 |
expireTime | 对象池对象过期秒数。 |
ObjectPoolBase CreateSingleSpawnObjectPool | ( | Type | objectType, |
string | name, | ||
int | capacity, | ||
float | expireTime, | ||
int | priority | ||
) |
创建允许单次获取的对象池。
objectType | 对象类型。 |
name | 对象池名称。 |
capacity | 对象池的容量。 |
expireTime | 对象池对象过期秒数。 |
priority | 对象池的优先级。 |
ObjectPoolBase CreateSingleSpawnObjectPool | ( | Type | objectType, |
string | name, | ||
int | capacity, | ||
int | priority | ||
) |
创建允许单次获取的对象池。
objectType | 对象类型。 |
name | 对象池名称。 |
capacity | 对象池的容量。 |
priority | 对象池的优先级。 |
IObjectPool<T> CreateSingleSpawnObjectPool< T > | ( | ) |
创建允许单次获取的对象池。
T | 对象类型。 |
T | : | ObjectBase |
IObjectPool<T> CreateSingleSpawnObjectPool< T > | ( | float | expireTime | ) |
创建允许单次获取的对象池。
T | 对象类型。 |
expireTime | 对象池对象过期秒数。 |
T | : | ObjectBase |
IObjectPool<T> CreateSingleSpawnObjectPool< T > | ( | float | expireTime, |
int | priority | ||
) |
创建允许单次获取的对象池。
T | 对象类型。 |
expireTime | 对象池对象过期秒数。 |
priority | 对象池的优先级。 |
T | : | ObjectBase |
IObjectPool<T> CreateSingleSpawnObjectPool< T > | ( | int | capacity | ) |
创建允许单次获取的对象池。
T | 对象类型。 |
capacity | 对象池的容量。 |
T | : | ObjectBase |
IObjectPool<T> CreateSingleSpawnObjectPool< T > | ( | int | capacity, |
float | expireTime | ||
) |
创建允许单次获取的对象池。
T | 对象类型。 |
capacity | 对象池的容量。 |
expireTime | 对象池对象过期秒数。 |
T | : | ObjectBase |
IObjectPool<T> CreateSingleSpawnObjectPool< T > | ( | int | capacity, |
float | expireTime, | ||
int | priority | ||
) |
创建允许单次获取的对象池。
T | 对象类型。 |
capacity | 对象池的容量。 |
expireTime | 对象池对象过期秒数。 |
priority | 对象池的优先级。 |
T | : | ObjectBase |
IObjectPool<T> CreateSingleSpawnObjectPool< T > | ( | int | capacity, |
int | priority | ||
) |
创建允许单次获取的对象池。
T | 对象类型。 |
capacity | 对象池的容量。 |
priority | 对象池的优先级。 |
T | : | ObjectBase |
IObjectPool<T> CreateSingleSpawnObjectPool< T > | ( | string | name | ) |
创建允许单次获取的对象池。
T | 对象类型。 |
name | 对象池名称。 |
T | : | ObjectBase |
IObjectPool<T> CreateSingleSpawnObjectPool< T > | ( | string | name, |
float | autoReleaseInterval, | ||
int | capacity, | ||
float | expireTime, | ||
int | priority | ||
) |
创建允许单次获取的对象池。
T | 对象类型。 |
name | 对象池名称。 |
autoReleaseInterval | 对象池自动释放可释放对象的间隔秒数。 |
capacity | 对象池的容量。 |
expireTime | 对象池对象过期秒数。 |
priority | 对象池的优先级。 |
T | : | ObjectBase |
IObjectPool<T> CreateSingleSpawnObjectPool< T > | ( | string | name, |
float | expireTime | ||
) |
创建允许单次获取的对象池。
T | 对象类型。 |
name | 对象池名称。 |
expireTime | 对象池对象过期秒数。 |
T | : | ObjectBase |
IObjectPool<T> CreateSingleSpawnObjectPool< T > | ( | string | name, |
float | expireTime, | ||
int | priority | ||
) |
创建允许单次获取的对象池。
T | 对象类型。 |
name | 对象池名称。 |
expireTime | 对象池对象过期秒数。 |
priority | 对象池的优先级。 |
T | : | ObjectBase |
IObjectPool<T> CreateSingleSpawnObjectPool< T > | ( | string | name, |
int | capacity | ||
) |
创建允许单次获取的对象池。
T | 对象类型。 |
name | 对象池名称。 |
capacity | 对象池的容量。 |
T | : | ObjectBase |
IObjectPool<T> CreateSingleSpawnObjectPool< T > | ( | string | name, |
int | capacity, | ||
float | expireTime | ||
) |
创建允许单次获取的对象池。
T | 对象类型。 |
name | 对象池名称。 |
capacity | 对象池的容量。 |
expireTime | 对象池对象过期秒数。 |
T | : | ObjectBase |
IObjectPool<T> CreateSingleSpawnObjectPool< T > | ( | string | name, |
int | capacity, | ||
float | expireTime, | ||
int | priority | ||
) |
创建允许单次获取的对象池。
T | 对象类型。 |
name | 对象池名称。 |
capacity | 对象池的容量。 |
expireTime | 对象池对象过期秒数。 |
priority | 对象池的优先级。 |
T | : | ObjectBase |
IObjectPool<T> CreateSingleSpawnObjectPool< T > | ( | string | name, |
int | capacity, | ||
int | priority | ||
) |
创建允许单次获取的对象池。
T | 对象类型。 |
name | 对象池名称。 |
capacity | 对象池的容量。 |
priority | 对象池的优先级。 |
T | : | ObjectBase |
bool DestroyObjectPool | ( | ObjectPoolBase | objectPool | ) |
销毁对象池。
objectPool | 要销毁的对象池。 |
bool DestroyObjectPool | ( | Type | objectType | ) |
销毁对象池。
objectType | 对象类型。 |
bool DestroyObjectPool | ( | Type | objectType, |
string | name | ||
) |
销毁对象池。
objectType | 对象类型。 |
name | 要销毁的对象池名称。 |
bool DestroyObjectPool< T > | ( | ) |
销毁对象池。
T | 对象类型。 |
T | : | ObjectBase |
bool DestroyObjectPool< T > | ( | IObjectPool< T > | objectPool | ) |
销毁对象池。
T | 对象类型。 |
objectPool | 要销毁的对象池。 |
T | : | ObjectBase |
bool DestroyObjectPool< T > | ( | string | name | ) |
销毁对象池。
T | 对象类型。 |
name | 要销毁的对象池名称。 |
T | : | ObjectBase |
ObjectPoolBase [] GetAllObjectPools | ( | ) |
获取所有对象池。
ObjectPoolBase [] GetAllObjectPools | ( | bool | sort | ) |
获取所有对象池。
sort | 是否根据对象池的优先级排序。 |
void GetAllObjectPools | ( | bool | sort, |
List< ObjectPoolBase > | results | ||
) |
获取所有对象池。
sort | 是否根据对象池的优先级排序。 |
results | 所有对象池。 |
void GetAllObjectPools | ( | List< ObjectPoolBase > | results | ) |
获取所有对象池。
results | 所有对象池。 |
ObjectPoolBase GetObjectPool | ( | Predicate< ObjectPoolBase > | condition | ) |
获取对象池。
condition | 要检查的条件。 |
ObjectPoolBase GetObjectPool | ( | Type | objectType | ) |
获取对象池。
objectType | 对象类型。 |
ObjectPoolBase GetObjectPool | ( | Type | objectType, |
string | name | ||
) |
获取对象池。
objectType | 对象类型。 |
name | 对象池名称。 |
IObjectPool<T> GetObjectPool< T > | ( | ) |
获取对象池。
T | 对象类型。 |
T | : | ObjectBase |
IObjectPool<T> GetObjectPool< T > | ( | string | name | ) |
获取对象池。
T | 对象类型。 |
name | 对象池名称。 |
T | : | ObjectBase |
ObjectPoolBase [] GetObjectPools | ( | Predicate< ObjectPoolBase > | condition | ) |
获取对象池。
condition | 要检查的条件。 |
void GetObjectPools | ( | Predicate< ObjectPoolBase > | condition, |
List< ObjectPoolBase > | results | ||
) |
获取对象池。
condition | 要检查的条件。 |
results | 要获取的对象池。 |
bool HasObjectPool | ( | Predicate< ObjectPoolBase > | condition | ) |
检查是否存在对象池。
condition | 要检查的条件。 |
bool HasObjectPool | ( | Type | objectType | ) |
检查是否存在对象池。
objectType | 对象类型。 |
bool HasObjectPool | ( | Type | objectType, |
string | name | ||
) |
检查是否存在对象池。
objectType | 对象类型。 |
name | 对象池名称。 |
bool HasObjectPool< T > | ( | ) |
检查是否存在对象池。
T | 对象类型。 |
T | : | ObjectBase |
bool HasObjectPool< T > | ( | string | name | ) |
检查是否存在对象池。
T | 对象类型。 |
name | 对象池名称。 |
T | : | ObjectBase |
void Release | ( | ) |
释放对象池中的可释放对象。
void ReleaseAllUnused | ( | ) |
释放对象池中的所有未使用对象。
|
get |
获取对象池数量。