通用的Unity3D资源加载方法

一、编写一个通用的资源加载方法类脚本( LoadPrefabs
/***
*	Title:"XXX" 项目
*		主题:资源加载方法
*	Description:
*		功能:XXX
*	Date:2017
*	Version:0.1版本
*	Author:Coffee
*	Modify Recoder:
*/

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

namespace kernal
{
	public class LoadPrefabs : MonoBehaviour
	{
        public static LoadPrefabs Instance;                                     //本脚本实例

        private void Awake()
        {
            Instance = this;
        }

        /// <summary>
        /// 加载预制体
        /// </summary>
        /// <param name="prefbasName">预制体路径和名称</param>
        /// <returns></returns>
        public GameObject GetLoadPrefab(string prefabsPathAndName)
        {
            //把资源加载到内存中
            Object go = Resources.Load("Prefabs/" + prefabsPathAndName, typeof(GameObject));
            //用加载得到的资源对象,实例化游戏对象,实现游戏物体的动态加载
            GameObject LoadPrefab = Instantiate(go) as GameObject;
            
            return LoadPrefab;

        }

    }//class_end
}

二、使用方法
1、引用命名空间(using kernal;)
2、使用方法:
GameObject  EquipmentPanel = LoadPrefabs.Instance.GetLoadPrefab("Equipments/HotPressCabinetPanel");

EquipmentPanel 即为加载的资源(本示例的资源放在 Assets--> Resources-->Prefabs-->Equipments文件夹下)
注意:加载的预制体资源需要放在Assets-->Resources文件夹下面


猜你喜欢

转载自blog.csdn.net/xiaochenXIHUA/article/details/80606843