Skip to content

对象池

Hiram edited this page Apr 2, 2018 · 1 revision
  • 对象池
        public void TestMethod()
        {
            var pool = new Pool<GameObject>(new GameObjectHandler());
            var go = pool.Get();
            pool.Reclaim(go);
        }
        class GameObjectHandler : IPoolHandler<GameObject>
        {
            public GameObject Create()
            {
                return UnityEngine.Object.Instantiate(Resources.Load("")) as GameObject;
            }
    
            public void Destory(GameObject obj)
            {
                Destory(obj);
            }
    
            public void InToPool(GameObject args)
            {
                args.SetActive(false);
            }
    
            public void OutFromPool(GameObject args)
            {
                args.SetActive(true);
            }
        }

Component

Extensions

Core

  • 框架基础逻辑
  • 组件维护
  • Tick管理
  • 断言
  • Ticker组件
Clone this wiki locally