iT邦幫忙

2021 iThome 鐵人賽

DAY 25
0
自我挑戰組

用unity製作2DRPG雛形-沒有大野狼的小紅帽系列 第 25

25.unity動態加載(Resources.Load)

Resources.Load()

unity手冊

之前使用圖片、文件都是將變數設定成public,然後在引擎內手動將檔案資源拖曳至腳本底下。

但其實可以讓腳本自己讀取檔案路徑,自己去尋找檔案資源。

使用 Resources.Load() 讀取檔案路徑可以獲得檔案。

宣告

public static T Load(string path);

用法

Resources.Load(檔案路徑) as 讀取檔案類型

  1. 檔案根目錄必須是 Assets/Resources,所有檔案都放在該文件之下,程式碼中的路徑從 Resources 文件夾開始寫。
  2. 用 / 表示子文件夾。
  3. 讀取的檔案不要加檔案的后缀。(像是.txt,通常是標記檔案類型)
  4. 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");

上一篇
24.unity對話處理(List與class)
下一篇
26.unity打字機(StartCoroutine)
系列文
用unity製作2DRPG雛形-沒有大野狼的小紅帽30

尚未有邦友留言

立即登入留言