/// <summary> /// 保存每次实例化的对象 /// </summary> /// <param name="item"></param> public void AddPoolItem(ObjectPoolItem item) { if (item != null && item.Exists() && !m_AllItem.Contains(item)) { m_AllItem.Add(item); } }
/// <summary> 销毁某一个对象 </summary> public void DestroyItem(ObjectPoolItem item, bool immediate) { if (m_AllItem?.Count > 0) { if (m_AllItem.Contains(item)) { if (item.Exists()) { var game = item.Obj; if (immediate) { Object.DestroyImmediate(game); } else { Object.Destroy(game); } } m_AllItem.Remove(item); } } }