Resources 介绍
使用 Resources 类,可以动态加载不属于场景的资源。当你必须使用按需资产时,它非常有用,例如本地化多语言音频,文本等。
资产必须放在名为 Resources 的文件夹中。可以在项目的层次结构中分布多个 Resources 文件夹。Resources
类将检查你可能拥有的所有 Resources 文件夹。
资源中的每个资产都将包含在构建中,即使它未在你的代码中引用。因此,不要随意在 Resources 中插入资源。
//Example of how to load language specific audio from Resources
[RequireComponent(typeof(AudioSource))]
public class loadIntroAudio : MonoBehaviour {
void Start () {
string language = Application.systemLanguage.ToString();
AudioClip ac = Resources.Load(language + "/intro") as AudioClip; //loading intro.mp3 specific for user's language (note the file file extension should not be used)
if (ac==null)
{
ac = Resources.Load("English/intro") as AudioClip; //fallback to the english version for any unsupported language
}
transform.GetComponent<AudioSource>().clip = ac;
transform.GetComponent<AudioSource>().Play();
}
}