AssetBundles.AssetBundleManager.LoadDependencies C# (CSharp) Метод

LoadDependencies() защищенный статический Метод

protected static LoadDependencies ( string assetBundleName ) : void
assetBundleName string
Результат void
        protected static void LoadDependencies(string assetBundleName)
        {
            if (m_AssetBundleManifest == null)
            {
                Debug.LogError("Please initialize AssetBundleManifest by calling AssetBundleManager.Initialize()");
                return;
            }

            // Get dependecies from the AssetBundleManifest object..
            string[] dependencies = m_AssetBundleManifest.GetAllDependencies(assetBundleName);
            if (dependencies.Length == 0)
                return;

            for (int i=0;i<dependencies.Length;i++)
                dependencies[i] = RemapVariantName (dependencies[i]);

            // Record and load all dependencies.
            m_Dependencies.Add(assetBundleName, dependencies);
            Debug.Log("[Dependency]" + assetBundleName + " => " + string.Concat(dependencies));
            for (int i=0;i<dependencies.Length;i++) {
                Debug.Log("[Loading Dependency] loading" + dependencies[i]);
                LoadAssetBundleInternal(dependencies[i], false);
            }
        }

Usage Example

Пример #1
0
 protected static void LoadAssetBundle(string assetBundleName, bool isLoadingAssetBundleManifest = false)
 {
     if (!isLoadingAssetBundleManifest && AssetBundleManager.m_AssetBundleManifest == null)
     {
         return;
     }
     if (!AssetBundleManager.LoadAssetBundleInternal(assetBundleName, isLoadingAssetBundleManifest) && !isLoadingAssetBundleManifest)
     {
         AssetBundleManager.LoadDependencies(assetBundleName);
     }
 }