//同步加载 internal void StartSync() { m_start = true; url = ResourcesLoader.GetAssetBundleDownloadingURL(assetBundleName); // set full url url = CUtils.GetAndroidABLoadPath(url); var assetBundle = AssetBundle.LoadFromFile(url); m_Done(assetBundle); }
public void Start() { m_start = true; var cacheData = CacheManager.TryGetCache(assetBundleName); if (!cacheData.canUse) //判断ab是否已经加载防止同步加载 { url = ResourcesLoader.GetAssetBundleDownloadingURL(assetBundleName); // set full url url = CUtils.GetAndroidABLoadPath(url); m_abRequest = AssetBundle.LoadFromFileAsync(url); CacheManager.SetCacheDataLoding(assetBundleName);//修改为loading状态 } }
void m_Start() { #if HUGULA_LOADER_DEBUG HugulaDebug.FilterLogFormat(cRequest.key, " <color=#15A0A1> 1 AssetBundle Request(assetName={0}) key={1},frame={2} </color>", cRequest.assetName, cRequest.key, Time.frameCount); #endif if (cRequest.url.StartsWith("http")) { m_UnityWebRequest = UnityWebRequest.GetAssetBundle(cRequest.url); m_abRequest = m_UnityWebRequest.Send(); } else { cRequest.url = ResourcesLoader.GetAssetBundleDownloadingURL(cRequest.vUrl); // set full url string url = CUtils.GetAndroidABLoadPath(cRequest.url); // var abInfo = ManifestManager.GetABInfo (cRequest.key); // if (abInfo != null && abInfo.size < ResourcesLoader.asyncSize) { // assetBundle = AssetBundle.LoadFromFile (url); // } else { m_abRequest = AssetBundle.LoadFromFileAsync(url); } frameBegin = Time.frameCount; }