Unity 读取资源文件 Resources.Load()

Unity 中使用 Resources.Load() 命令读取资源文件。

使用中有几个值得注意的地方:

  1. 读取文件时的根目录是 Assets/Resources,所有资源文件都放在该文件夹下,命令中的路径从 Resources 文件夹里开始写。
  2. / 表示子文件夹。
  3. 读取的文件不要加文件的后缀。
  4. Load<> 中写入读取的类型。

举个例子,如果我们想要读取音频文件 Assets/Resources/AudioClips/1.wav,那么命令写作

1
2
string fname = "AudioClips/1";
AudioClip clip = Resources.Load<AudioClip>(fname);

又比如想要读取一个混音文件 Assets/Resources/AudioMixerGroup.mixer,同上写作

1
2
string fname = "AudioMixerGroup";
AudioMixer mixer = Resources.Load<AudioMixer>(fname);

https://docs.unity3d.com/ScriptReference/Resources.Load.html