/// <summary> /// 获取对象 /// </summary> /// <typeparam name="T"></typeparam> /// <param name="poolType"></param> /// <param name="poolObjectState"></param> /// <param name="Name"></param> /// <returns></returns> public static T GetPool <T>(PoolType poolType, PoolObjectStateType poolObjectState, string Name) { T t = default(T); switch (poolType) { case PoolType.GenericProp: t = genericPropPool.GetPool <T>(poolObjectState, Name); break; case PoolType.Enemy: t = enemyPool.GetPool <T>(poolObjectState, Name); break; case PoolType.Player: t = playerPool.GetPool <T>(poolObjectState, Name); break; default: break; } return(t); }