之前使用圖片、文件都是將變數設定成public,然後在引擎內手動將檔案資源拖曳至腳本底下。
但其實可以讓腳本自己讀取檔案路徑,自己去尋找檔案資源。
使用 Resources.Load() 讀取檔案路徑可以獲得檔案。
public static T Load(string path);
Assets/Resources
,所有檔案都放在該文件之下,程式碼中的路徑從 Resources
文件夾開始寫。/
表示子文件夾。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");