Я использую следующий код, он работает, если пакет устанавливается только в первый раз, в противном случае я получаю сообщение об ошибке уже существующего. Так что мой вопрос, как я могу проверить, если пакет существует и если да, то читать его из кэшированного файлаLoadFromCacheOrDownload Как загрузить из кеша, если файл существует
IEnumerator DownloadAndCache() {
while(!Caching.ready)
yield return null;
using (WWW www = WWW .LoadFromCacheOrDownload(bundleURL, Version)) {
yield return www;
if (www .error != null)
throw new UnityException("WWW Download had an error: " + www .error);
// Must add check mechanism here
AssetBundle bundle = www .assetBundle;
// bundle.Unload(false); this doesnt work
if (AssetName == "") {
mBundleInstance = Instantiate (bundle.mainAsset) as GameObject;
mBundleInstance.transform.parent = cloudtarget.transform;
}
else {
mBundleInstance = Instantiate(bundle.LoadAsset (AssetName)) as GameObject;
mBundleInstance.transform.parent = cloudtarget.transform;
}
}
}
Спасибо
bundle.Unload (false); после того, как еще решила ошибку, но я обновляю ее каждый раз, как я могу исправить эту проблему повторной загрузки и загрузить установленный пакет из кеша – firativerson