Unity3D 如何獲知場(chǎng)景中需要加載的數(shù)據(jù)?如何動(dòng)態(tài)資源加載?
instantiate:最簡(jiǎn)單的一種方式,以實(shí)例化的方式動(dòng)態(tài)生成一個(gè)物體。
Assetsbundle:即將資源打成 asset bundle 放在服務(wù)器或本地磁盤(pán),然后使用WWW模塊get 下來(lái),然后從這個(gè)bundle中l(wèi)oad某個(gè)object,unity官方推薦也是絕大多數(shù)商業(yè)化項(xiàng)目使用的一種方式。
Resource.Load:可以直接load并返回某個(gè)類(lèi)型的Object,前提是要把這個(gè)資源放在Resource命名的文件夾下,Unity不管有沒(méi)有場(chǎng)景引用,都會(huì)將其全部打入到安裝包中
AssetDatabase.loadasset :這種方式只在editor范圍內(nèi)有效,游戲運(yùn)行時(shí)沒(méi)有這個(gè)函數(shù),它通常是在開(kāi)發(fā)中調(diào)試用的。