//<================================================== //< 오브젝트 재활용을 위한 클래스 //<================================================== void FirstCreateObj() { for (int i = 0; i < FirstCreateCount + 1; i++) { RecycleObjectList.Add(Instantiate(CreateObj) as GameObject); RecycleObjectList[RecycleObjectList.Count - 1].transform.parent = NowGridPanel.transform; RecycleObjectList[RecycleObjectList.Count - 1].transform.localPosition = Vector3.zero; RecycleObjectList[RecycleObjectList.Count - 1].transform.localScale = Vector3.one; RecycleObjectList[RecycleObjectList.Count - 1].SetActive(false); RecycleObjectList[RecycleObjectList.Count - 1].name = RecycleObjectList[RecycleObjectList.Count - 1].name.Replace("(Clone)", string.Format("_{0}", i)); } }
//<================================================== //< 오브젝트 재활용을 위한 클래스 //<================================================== void FirstCreateObj() { for (int i = 0; i < FirstCreateCount + 1; i++) { Vector3 pos = Vector3.zero; if (ScrollType == eScrollType.Vertical) { pos = new Vector3((i % CreateCount) * cellWidth, -(i * cellHeight), 0);/// CreateCount) } else if (ScrollType == eScrollType.Horizontal) { pos = new Vector3((i / CreateCount) * cellWidth, -((i % CreateCount) * cellHeight), 0); } RecycleObjectList.Add(Instantiate(CreateObj) as GameObject); RecycleObjectList[RecycleObjectList.Count - 1].transform.parent = NowGridPanel.transform; RecycleObjectList[RecycleObjectList.Count - 1].transform.localPosition = pos;//Vector3.zero; RecycleObjectList[RecycleObjectList.Count - 1].transform.localScale = Vector3.one; RecycleObjectList[RecycleObjectList.Count - 1].SetActive(false); RecycleObjectList[RecycleObjectList.Count - 1].name = string.Format("{0}", i); } }