Unity3D项目-萌熊跑酷
如上图
ReusableObject 挂载在需要重复生成的对象上,及对象池中的对象上 继承自IReusable
public abstract class ReusableObject : MonoBehaviour ,IReusable{
public abstract void OnSpawn();
public abstract void OnUnSpawn();
}
接口 IReusable 定义两个方法,用于从池中取出、放回时进行相应操作
public interface IReusable
{
void OnSpawn(); //取出时调用
void OnUnSpawn(); //回首时调用
}
SubPool 子池子
1、使用 List集合 保存对象
2、预设 预制体Prefabs
3、父物体 界面整洁
4、每个SubPool设置一个名字,用于查找 区分
操作
1、构造函数-初始化信息
2、Spawn 取出物体:遍历集合中是