public void AddPool(string poolName, GameObject prefab, int initCount, Transform transform = default) { if (m_PoolMap.ContainsKey(poolName)) { Log.w("#Already Init GameObjectPool:" + poolName); return; } GameObjectPool pool = new GameObjectPool(); if (transform == default) { transform = this.transform; } pool.InitPool(poolName, transform, prefab, initCount); // GameObject poolObj = new GameObject(); // poolObj.transform.SetParent(transform); // var pool = poolObj.AddComponent<GameObjectPool>(); // poolObj.name = poolName; // pool.m_PoolName = poolName; // pool.m_Prefab = prefab; // pool.m_InitialSize = initCount; m_PoolMap.Add(poolName, pool); }