纳金网

标题: Assetbundle依赖加载 [打印本页]

作者: may    时间: 2019-10-29 01:47
标题: Assetbundle依赖加载

来自:叶底藏花

Dictionary<string, string> _DicABRelation = new Dictionary<string, string>();
private AssetBundleManifest _ManifestObj;//所有assetbundle的引用关系,需要提前加载
//加载资源
void LoadBundle(string abName)
{
        //记录加载过的资源
        if (!_DicABRelation.ContainsKey(abName))  _DicABRelation.Add(abName, "");
        //获取资源的引用关系并加载该引用关系
        string[] strDependeceArray = _ManifestObj.GetAllDependencies(abName);
         foreach (string item_Depence in strDependeceArray)
         {
                 yield return LoadReference(item_Depence);
         }
        //TODO 下载assetbundle
}
//递归加载引用关系
private IEnumerator LoadReference(string abName)
    {
        if (!_DicABRelation.ContainsKey(abName))
        {
            _DicABRelation.Add(abName, "");
            yield return LoadSceneBundler(abName);
        }
    }







欢迎光临 纳金网 (http://go.narkii.com/club/) Powered by Discuz! X2.5