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