作用:使游戏不卡顿,提高游戏性能
先声明一个接口:写进出池子的方法,通过继承达到进出的效果
publicinterfaceIPoolObject
{
void EnterPool();
void ExitPool();
}
创建基础实例对象 用来继承接口
达到进出池子的初始化
publicclassBasePoolObject : MonoBehaviour, IPoolObject
{
publicvoid EnterPool() // 进仓进行存储
{
Debug.Log("进入池子的初始化");
}
publicvoid ExitPool() // 出仓
{
Debug.Log("退出池子的初始化 -- 获取使用");
}
//做碰撞器的物体点一下进行回收
void OnMouseDown()
{
Pool.instance.Recycle(this.gameObject);
}
//发生碰撞回收物体
void OnTriggerEnter(Collider other)
{
Pool.instance.Recycle(this.gameObject);
}
}
实现物体的产生,存储,出仓和回收