void InitPool() { GameObject poolNode = new GameObject("POOL"); poolNode.SetActive(false); poolNode.transform.SetParent(transform, false); itemPool = new SimpleObjPool <RectTransform>( poolSize, (RectTransform item) => { if (recycleFunc != null) { recycleFunc(item); } item.transform.SetParent(poolNode.transform, false); }, () => { GameObject itemObj = Instantiate(itemTemplate.gameObject); RectTransform item = itemObj.GetComponent <RectTransform>(); itemObj.transform.SetParent(poolNode.transform, false); item.anchorMin = Vector2.up; item.anchorMax = Vector2.up; item.pivot = Vector2.zero; //rectTrans.pivot = Vector2.up; return(item); }); }