一、编写一个通用的资源加载方法类脚本(
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文件夹下面