教程链接11:00
一、大致思路:
1.创建一个字典保存所有对象池,并将对象池与对象池名称联系起来。
2.单例模式来储存数据。
3.一个方法调用对象池的对象,一个方法将弃用的对象放回对象池。
4.管理实例化的对象,让其在运行窗口上看起来不杂乱。
5.对象池的使用。
二、观前提示:
注意代码中的数据与游戏物体的关系
这里我们希望在窗口中通过“ObjectPool”来作为不同对象池的父物体。将每个对象池物体的名字都设置为相应预制体的名字+"Pool",并作为相应对象的父物体。效果如下。
实际对象池的数值储存情况如下
三、代码
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class ObjectPool
{
private static ObjectPool instance;//储存当前实例
//通过字典可以快速的根据名称查找到相应对象池,使用队列可以方便的删减元素(无需指定元素)
private Dictionary<string, Queue<