assetbundle同步載入:1.根據assetbundlemanifest,同步載入自身及所有依賴的assetbundle(loadfromfile) 2.根據載入出來的assetbundle同步載入對應資源(loadasset)
/// /// 同步載入所有依賴bundle
///
/// path.
public assetbundle syncloadallassetbundle(string path)
return syncloadassetbundle(assetbundlename);
}/// /// 根據ab包名同步載入assetbundle
///
private assetbundle syncloadassetbundle(string assetbundlename)
unit = massetbundleunitpool.spawn();
unit.assetbundle = assetbundle;
unit.refcount++;
massetbundleunitdict.add(assetbundlename, unit);
}else
return unit.assetbundle;
}
assetbundle非同步載入:1.發起非同步載入請求,加入到非同步載入請求佇列中 2.實時處理請求佇列和正在載入佇列 3.每個資源要等自身所有的assetbundle非同步載入完成時,才開始非同步載入資源
/// /// 檢測
///
private void update()
/// /// 檢測請求佇列中的資源,並加入到要載入的佇列中
///
private void checkassetrequestqueue()
else
request.dispose();
massetloadrequestpool.recycle(request);}}
/// /// 處理正在載入佇列
///
public void dealassetloadingqueue()}}
/// /// 處理assetbundle非同步載入佇列
///
private void dealassetbundleloadqueue()}}
Unity 資源載入
本地載入 不能載入ab包 object obj resources.load 資源名稱或路徑下的名字 不需要副檔名 t t1 resources.load 資源名稱或路徑下的名字 不需要副檔名 表示載入resources目錄下指定的資源 object objs resources.loadall 資...
Unity載入資源方法
unity中的物體可以分為 資源和例項物件 兩種,一種是需要例項化出來的,一種是不需要例項化出來的,例如 動畫控制器 runtimeanimatorcontroller 精靈 sprite 音訊資源 audioclip 貼圖 texture2d 等.他們都是被unityengine 下的object...
unity 載入預製物體資源
1,在unity assets目錄下建立resources目錄並把資源放在裡面 2,在掛在的指令碼中先載入資源 gameobject obj resources.load ttt 如果放在resources目錄下建的目錄下,如在resources rrr 則為gameobject obj resou...