public override I_PoolObjectAbility Create() { GameObject go = GameObjectHelper.Instantiate(_prefab); PoolDefaultGameObject po = go.GetComponent <PoolDefaultGameObject>(); po.SetParent(SoundManager.instance.sound_parent.transform); return(po); }
public override I_PoolObjectAbility Create() { GameObject go = ResManager.instance.LoadPrefab(FactoryName); if (go == null) { LogManager.Error("缓存池_加载[{0}]失败", _factoryName); return(null); } PoolDefaultGameObject po = go.GetComponent <PoolDefaultGameObject>(); if (po == null) { po = go.AddComponent <PoolDefaultGameObject>(); LogManager.Error("这种形式的创建,会导致最后Pop的时候会有困难[{0}]", _factoryName); } po.SetName(FactoryName); po.SetParent(_factoryGoRootTrans); return(po); }