1.进步优化UI系统 加载问题 性能问题 Canvas重绘问题 边界处理问题 2.优化对象池和游戏对象池的性能 游戏对象池根据窗口 策略定期清理 3.优化整个AppService 和ServiceWorld结构 固定三大类 具体参考代码
43 lines
999 B
C#
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);
|
|
}
|
|
}
|
|
}
|
|
|