阿里云双11免费送红包活动

捡代码论坛-最全的游戏源码下载技术网站!

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

搜索
关于源码区的附件失效或欺骗帖, 处理办法捡代码论坛官方微信,不定期分享免费优质资源下载
查看: 693|回复: 0

unity Resources 资源加载 封装

[复制链接]

2

主题

4

帖子

91

积分

注册会员

Rank: 2

积分
91
发表于 2018-1-19 16:14:37 | 显示全部楼层 |阅读模式

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
/// <summary>
/// 获取路径返回资源
/// </summary>
public class ResourceCtrl : Singleton<ResourceCtrl> {

    // 简单工厂模式
    public T LoadOjbect<T> (object enumName) where T : Object
    {
        string enumType = enumName.GetType().Name;

        string filePath = string.Empty;
        //
        switch (enumType)
        {

            case "Music_Bg":
                {
                    filePath = "Music/Bg/" + enumName.ToString();
                    break;
                }
            case "Music_Effect":
                {
                    filePath = "Music/Effect/" + enumName.ToString();
                    break;
                }
            case "Image_UI_MaleRoleUI":
                {
                    filePath = "Image/UI/MaleRoleUI/" + enumName.ToString();
                    break;
                }
            case "Image_UI_MaleSkillUI":
                {
                    filePath = "Image/UI/MaleSkillUI/" + enumName.ToString();
                    break;
                }
            case "Image_UI_SikgaekSkillUI":
                {
                    filePath = "Image/UI/SikgaekSkillUI/" + enumName.ToString();
                    break;
                }
            case "Data":
                {
                    filePath = "Data/" + enumName.ToString();
                    break;
                }
            case "Prefab_Common":
                {
                    filePath = "Prefab/Common/" + enumName.ToString();
                    break;
                }
            case "Prefab_Monster":
                {
                    filePath = "Prefab/Monster/" + enumName.ToString();
                    break;
                }
            case "Prefab_Boss":
                {
                    filePath = "Prefab/Boss/" + enumName.ToString();
                    break;
                }
            case "Prefab_Male":
                {
                    filePath = "Prefab/male/" + enumName.ToString();
                    break;
                }
            case "Prefab_Sikgaek":
                {
                    filePath = "Prefab/Sikgaek/" + enumName.ToString();
                    break;
                }
            case "Prefab_Effect":
                {
                    filePath = "Prefab/Effect/" + enumName.ToString();
                    break;
                }
            case "AnimatorController_monster":
                {
                    filePath = "AnimatorController/monster/" + enumName.ToString();
                    break;
                }
            case "AnimatorController_Boss":
                {
                    filePath = "AnimatorController/Boss/" + enumName.ToString();
                    break;
                }
            case "AnimatorController_male":
                {
                    filePath = "AnimatorController/male/" + enumName.ToString();
                    break;
                }
            default:
                break;
        }

        return Resources.Load<T>(filePath);
    }
}



捡代码论坛-最全的游戏源码下载技术网站! - 论坛版权1、本主题所有言论和图片纯属会员个人意见,与本论坛立场无关
2、本站所有主题由该帖子作者发表,该帖子作者与捡代码论坛-最全的游戏源码下载技术网站!享有帖子相关版权
3、捡代码论坛版权,详细了解请点击。

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

技术支持
在线咨询
QQ咨询
3351529868

QQ|RSS订阅|Archiver|手机版|小黑屋|捡代码论坛-专业源码分享下载 ( 陕ICP备15015195号-1|网站地图

GMT+8, 2018-12-14 16:23 , Processed in 0.069723 second(s), 32 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表