using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using System;
public class N : MonoBehaviour
{
// Start is called before the first frame update
void Start()
{/*文件加载卸载操作Resources接口*/
/*Resources接口的文件必须放在Resources下面*/
GameObject go = Resources.Load<GameObject>("Cube");//文件路径都直接是"文件名",该测试文件为一个预置体
GameObject go2 =Instantiate(go, Vector3.zero, Quaternion.identity);//go2是go的一个实例
Material mat = Resources.Load<Material>("m1");//加载一个材质
/*析构*/
//1.非预置体和克隆文件(比如go2)
Resources.UnloadAsset(mat);//直接用该函数析构
//2.预置体
#if UNITY_EDITOR//在编辑器条件下,不要卸载预置体,否则会删除该文件
#else//非编辑器条件下,以下函数会删除该预置体,且其克隆全部消失
DestroyImmediate(go);
#endif
Destroy(go2);//克隆GameObject可以用Destroy直接销毁
//3.除当前正在使用的资源外全部卸载,属于协程,卸载慢,推荐该做法
//Resources.UnloadUnusedAssets();
}
// Update is called once per frame
void Update()
{
}
}
Unity学习笔记/*文件加载卸载操作Resources接口*/
最新推荐文章于 2022-11-05 14:54:01 发布