com.alicizax.unity.framework/Runtime/ABase/ObjectPool/ObjectPoolComponent.cs
陈思海 6397cc03b2 框架大更新
1.进步优化UI系统 加载问题 性能问题 Canvas重绘问题 边界处理问题
2.优化对象池和游戏对象池的性能 游戏对象池根据窗口 策略定期清理
3.优化整个AppService 和ServiceWorld结构 固定三大类 具体参考代码
2026-03-31 17:25:20 +08:00

43 lines
999 B
C#

using AlicizaX.ObjectPool;
using UnityEngine;
namespace AlicizaX
{
/// <summary>
/// 对象池组件。
/// </summary>
public sealed class ObjectPoolComponent : MonoBehaviour
{
private IObjectPoolService _mObjectPoolService = null;
/// <summary>
/// 获取对象池数量。
/// </summary>
public int Count
{
get { return _mObjectPoolService.Count; }
}
private void Awake()
{
_mObjectPoolService = AppServices.App.Register(new ObjectPoolService());
}
private void OnDestroy()
{
_mObjectPoolService = null;
}
/// <summary>
/// 获取所有对象池。
/// </summary>
/// <param name="sort">是否根据对象池的优先级排序。</param>
/// <returns>所有对象池。</returns>
public ObjectPoolBase[] GetAllObjectPools(bool sort)
{
return _mObjectPoolService.GetAllObjectPools(sort);
}
}
}