25.unity动态加载(Resources.Load)

Resources.Load()

unity手册

之前使用图片、文件都是将变数设定成public,然後在引擎内手动将档案资源拖曳至脚本底下。

但其实可以让脚本自己读取档案路径,自己去寻找档案资源。

使用 Resources.Load() 读取档案路径可以获得档案。

宣告

public static T Load(string path);

用法

Resources.Load(档案路径) as 读取档案类型

  1. 档案根目录必须是 Assets/Resources,所有档案都放在该文件之下,程序码中的路径从 Resources 文件夹开始写。
  2. 用 / 表示子文件夹。
  3. 读取的档案不要加档案的后缀。(像是.txt,通常是标记档案类型)
  4. Load 後 <> 中写入读取的档案类型。

先在Asset下创建Resources资料夹,把要读取的档案存在这里面
有两种写法可以调用这些档案:

//Resources.Load(路径) as 读取类型;
TextAsset TxtFile = Resources.Load(路径(string)) as TextAsset;
//Resources.Load<读取类型>(路径);
TextAsset TxtFile = Resources.Load<TextAsset>(路径(string));

举例

//下载一个文字档案,路径为(Assets/Resources/Text/textFile01.txt)
var textFile = Resources.Load<TextAsset>("Text/textFile01");
//下载一个sprite,路径为(Assets/Resources/Sprites/sprite01.png)
var sprite = Resources.Load<Sprite>("Sprites/sprite01");
//下载一个音乐,路径为 (Assets/Resources/Audio/audioClip01.mp3)
var audioClip = Resources.Load<AudioClip>("Audio/audioClip01");

<<:  [第十一天]从0开始的UnityAR手机游戏开发-开启新场景

>>:  Day 12:vim 配色方案

Day-28 Virtual Memory

Virtual Memory tags: IT铁人 跟上一篇有点关系的内容,我们会利用Disk来代替...

虎你发财啦!自己的新年图自己做 (React+Fabric.js) -下

前情提要 为了不浪费我白白画的春联,做了一个新年图制造机 还没有新年图的可以到下面玩玩看~(快收假了...

JS 执行绪与同步 非同步 DAY50

这里额外补充2个观念 Not Defined VS undefined Not Defined co...

[从0到1] C#小乳牛 练成基础程序逻辑 Day 15 - if..else if..else 条件判断

if..else if..else 条件式 | 3个选项以上用 | DEMO 🐄点此填写今日份随堂...

Day30 赛後心得

在这30天的比赛中,不知不觉的到最後一天了,虽然中间发生了点小插曲导致没有成功,但我还是希望能照样将...