音频/面板资源管理器_Audio&PanelManager

本文为参考大佬的代码,进行自定义修改,更适合自己使用,有待完善,仅供参考交流


====>>>>>>Unity_C# "面向对象"思想,独立操作,拒绝藕合

public class MonoSingleton<T> : MonoBehaviour where T : MonoSingleton<T>
{
   
    private static T instance;

    public static T Instance
    {
   
        //只读单例
        get
        {
   
            if (instance == null) 
            {
   
                //创建新Obj 命名和类名一样,并添加对应管理脚本,省去挂载过程
                GameObject obj = new GameObject(typeof(T).Name);
                instance = obj.AddComponent<T>();
            }
            return instance;
        }
    }

    protected virtual void Awake()
    {
   
        instance = this as T;
    }
}
//泛型单例类,通用,此处不是重点
public class Singleton<T> where T : new()
{
   
    private static T instance;

    public static T Instance
    {
   
        get
        {
   
            if (instance == null)
            {
   
                instance = new T();
            }
            return instance;
        }
    }
}
//资源加载工具
public class ResourcesTool : Singleton<ResourcesTool>
{
   
    public T ResourcesLoad<T>(object objName) where T : Object
    {
   
        string objFilePath = string.Empty;
		//根据枚举获取对应资源路径
        switch (objName.GetType().Name)
        {
   
            case "Audio_BGMusic":
                objFilePath = "Audios/BGMusic/" + objName.ToString();
                break;
            case "Audio_UI":
                objFilePath = "Audios/UI/" + objName.ToString();
                break;
            
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值