void Start() { cube = GameObject.CreatePrimitive(PrimitiveType.Cube); var pool = PoolManager.GetPool <CubeObj>(); pool.SleepCapcity = 2; pool.AutoClear = true; //pool.AddCreater((type, arg, para) => { // CubeObj gg = new CubeObj(); // return gg; //}); PoolManager.AddCreaterDel <CubeObj>((type, arg, para) => { CubeObj gg = new CubeObj(); return(gg); }); }
public void RefrashObj() { if (cubeObj != null) { GameObject.Destroy(cubeObj.gameObject); } cubeObj = GameObject.Instantiate(cubeData.cubePrefab).GetComponent <CubeObj>(); cubeObj.transform.position = new Vector3(pos.x, 0, pos.y); cubeObj.transform.SetParent(DungeonManager.instance.dungeonTopObj); if (itemObj != null) { GameObject.Destroy(itemObj); } if (itemData.objPrefab != null) { itemObj = GameObject.Instantiate(itemData.objPrefab); itemObj.transform.position = new Vector3(pos.x, 0, pos.y); itemObj.transform.SetParent(cubeObj.transform); } }