知识点
Dictionary,List,GameObject
作用
节约性能,减少cpu和内存消耗
缓存对象在层级窗口的结构
池子容器类—PoolData.cs
/// <summary>
/// 池子数据
/// </summary>
public class PoolData
{
//池子中存储对象的父对象,当对用不使用时 会做为该对象的子对象(目的是让层级面板看起来不那么乱)
private GameObject root;
//池子列表容器,用于存储不用的对象
private List<GameObject> listObjs;
/// <summary>
/// 初始化单一池子 将池子父对象传入 新建一个对象作为它的子对象
/// </summary>
/// <param name="str"></param>
public PoolData(GameObject poolRoot, string str)
{
//新建一个池子父对象
root = new GameObject(str);
//将它的父对象设置为 池子跟对象
root.transform.SetParent(poolRoot.transf