Unity Resources的幾個(gè)方法
Resources 資源

Resources類(lèi)允許你從指定的路徑查找或者訪問(wèn)資源
所有資源必須在項(xiàng)目Assets文件內(nèi)的任意Resources文件夾中,可以通過(guò)Resources.Load()訪問(wèn),允許有多個(gè)Resources文件夾,每次加載對(duì)象是會(huì)自動(dòng)檢查,,,
在Unity 中通常不需要使用路徑名來(lái)訪問(wèn)資源,相反你可以勇敢過(guò)聲明一個(gè)變量來(lái)暴露一個(gè)資源的引用,然后在檢視面板中指定它,使用這個(gè)技巧的時(shí)候Unity可以在常見(jiàn)的時(shí)候自動(dòng)計(jì)算哪個(gè)資源被使用,這從根本上最大限度的減少了實(shí)際用于游戲的資源的尺寸,當(dāng)你放資源在“Resources”文件夾中時(shí),所有在“Resources”文件夾在紅的資源都將被打包編譯包含在游戲中,,
另一個(gè)使用路徑名的缺點(diǎn)是,缺乏可重用性,因?yàn)槟_本對(duì)于使用的資源具有硬編碼要求,另一方面使用暴露在檢視面板中的資源引用,是自動(dòng)文檔化的,對(duì)于使用腳本的用戶(hù)來(lái)說(shuō)也是立竿見(jiàn)影的,,,
然而,有些情況按照名稱(chēng)對(duì)比在檢視面板中取回一個(gè)資源更方便,有錢(qián)是當(dāng)在檢視面板中指定引用是不方便的時(shí)候,例如你或許想從腳本創(chuàng)建一個(gè)游戲物體,為程序生成的網(wǎng)格賦值一個(gè)紋理,,
有些已加載資源,最明顯的是紋理,即使在場(chǎng)景沒(méi)有實(shí)力,也最占內(nèi)存,當(dāng)資源不在需要時(shí)可以使用Resources.UnloadUnusedAssets回收內(nèi)存,,,
Resources.FindObjectsOfTypeAll() 查找該類(lèi)型的所有對(duì)象,,此方法執(zhí)行速度非常慢,不建議在Update中使用,,,
Resources.Load() 加載 此方法有兩個(gè)重載函數(shù)
public static Object Load(string path); public static Object Load(string path, Type systemTypeInstance); //path-->路徑名 //systemTypeInstance -->要返回對(duì)象類(lèi)型過(guò)濾器
1
2
3
4
如果發(fā)現(xiàn),返回所在path處的資源,否則返回null。如果有type參數(shù),只有type類(lèi)型的物體將被返回。 Path相對(duì)于Resources文件夾,忽略擴(kuò)展名。Resouces文件夾可以在Assets文件夾中的任何位置。
注意:路徑名使用正斜杠“/”,如果使用反斜杠“\”會(huì)不正常運(yùn)行。
Resources.LoadAll 加載全部資源
public static Object[] LoadAll(string path); public static Object[] LoadAll(string path, Type systemTypeInstance);
1
2
Resources.LoadAsync() 異步加載
public static ResourceRequest LoadAsync(string path); public static ResourceRequest LoadAsync(string path, Type type);
1
2
Resources.UnloadAsset() 卸載資源
public static void UnloadAsset(Object assetToUnload);
從內(nèi)存卸載指定資源,,這個(gè)函數(shù)僅僅用于存在硬盤(pán)上的資源,如果場(chǎng)景內(nèi)有任何對(duì)象引用該資源,該資源被使用時(shí),Unity會(huì)從硬盤(pán)重新加載該資源,,,
Resources.UnloadUnusedAssets 卸載未使用的資源
public static AsyncOperation UnloadUnusedAssets();
返回AsyncOperation對(duì)象,你可以yield等待知道操作完成,,如果對(duì)象沒(méi)有進(jìn)入到游戲場(chǎng)景,資源被認(rèn)為沒(méi)有使用,包括腳本組件,靜態(tài)變量也被檢查,
5G游戲 unity
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶(hù)投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實(shí)的內(nèi)容,請(qǐng)聯(lián)系我們jiasou666@gmail.com 處理,核實(shí)后本網(wǎng)站將在24小時(shí)內(nèi)刪除侵權(quán)內(nèi)容。
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶(hù)投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實(shí)的內(nèi)容,請(qǐng)聯(lián)系我們jiasou666@gmail.com 處理,核實(shí)后本網(wǎng)站將在24小時(shí)內(nèi)刪除侵權(quán)內(nèi)容。