主要目的:将Resources资源同步和异步加载封装起来,方便外部使用。
using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
/// <summary>
/// Resources同步异步资源加载管理器
/// </summary>
public class ResourcesMgr : BaseManager<ResourcesMgr>
{
//资源容器
//优点:避免重复加载,提升加载效率
//缺点:内存占用,需要自己合理掌握释放时机
private Dictionary<string, object> resDic = new Dictionary<string, object>();
/// <summary>
/// 清空资源
/// </summary>
public void Clear()
{
resDic.Clear();
}
/// <summary>
/// 加载资源
/// </summary>
/// <param name="name">资源名</param>
/// <param name="loadOverDo">资源加载完成后做的事</param>
/// <param name="isAsync">是否是异步加载</param>
public void LoadRes(string name, Action<object> loadOverDo, bool isAsync =