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();
    }
}