Resources是一個特殊的文件夾,用于存放運行時加載的資源。
Resources文件夾中可以放置各種類型的資源文件,如紋理、模型、音頻、預制體等,一般用來存儲預制體和紋理信息。
通過API可以加載和訪問該文件夾及其子文件夾中的資源。
當我們打包時,Unity會把該文件夾一并打包,所以使用Resources會一定程度上加大我們應用程序的體積。
使用Resources,加載資源主要使用以下兩個語法:
Resources.Load(string path);Resources.Load<T>(string path);
使用法一,返回一個Object類型,使用法二可以返回指定類型T。如:
//加載某種資源
Object obj = Resources.Load("Name");// 加載紋理
Texture2D texture = Resources.Load<Texture2D>("DirectFileName/textureName");// 加載預制體
GameObject prefab = Resources.Load<GameObject>("DirectFileName/prefabName");// 加載音頻
AudioClip audioClip = Resources.Load<AudioClip>("DirectFileName/audioName");