目录
用途
避免频繁地创建和销毁对象
原理
使用时从对象池内取对象,如果没有再生成;不用时,隐藏后放入对象池,而不是直接销毁;
用对象池的方法GetObject代替 GameObject.Instantiate,获取对象;
用对象池的方法SetObjectToPool代替Destory,回收对象
代码
using UnityEngine;
using System.Collections;
using System.Collections.Generic;
public class ObjectPool : MonoBehaviour
{
//单例脚本
public static ObjectPool _instance;
private ObjectPool() { }//私有构造
//对象池数据结构
public Dictionary<string, List<GameObject>> pool;
public GameObject xiguaPrefab;
public GameObject xiguaLeftPrefab;
public GameObject xiguaRightPref