PoolManager对象池插件下载地址:https://download.csdn.net/download/le_sam/10710741
示例如下:
SpawnPool spawnPool;
PrefabPool prefabPool;
void InitPoolManager()
{
spawnPool = this.gameObject.AddComponent<SpawnPool>();
prefabPool = new PrefabPool(BruchEntity.transform);
//初始化Prefab数量
prefabPool.preloadAmount = 5;
//限制实例
prefabPool.limitInstances = true;
//解限缓存池
prefabPool.limitFIFO = true;
//限制池子里最大的Prefab数量
prefabPool.limitAmount = 1000;
//每几帧加载一个
prefabPool.preloadFrames = 2;
//“异步”加载
prefabPool.preloadTime = true;
spawnPool._perPrefabPoolOptions.Add(prefabPool);
spawnPool.CreatePrefabPool(spawnPool._perPrefabPoolOptions[spawnPool.Count]);
}
Transform getTf() {
return spawnPool.Spawn(BruchEntity.transform);
}