using System.Collections; using System.Collections.Generic; using UnityEngine; public class GameObjectPoll : PollBase { public override Object Spwan(string name) { Object obj = base.Spwan(name);//从父类中取出 if (obj == null) return null; GameObject go = obj as GameObject; go.SetActive(true); return obj; } public override void UnSpwan(string name, Object obj) { GameObject go = obj as GameObject; go.SetActive(false); go.transform.SetParent(this.transform, false); base.UnSpwan(name, obj); } public override void Release() { base.Release(); foreach (PollObject items in m_Objects) { if (System.DateTime.Now.Ticks - items.lastUserTime.Ticks >= m_ReleaseTime * 10000000) { Debug.Log("GameObjectPoll Release item:" + System.DateTime.Now); Destroy(items.Object); m_Objects.Remove(items); Release(); return; } } } }