Я создал несколько сцен с активами для моего проекта.Теперь я загружаю пакеты ресурсов и могу загружать сцены.Здесь проблема в том, что когда я запускаю сцену и выхожу из нее и пытаюсь перезагрузить ту же сцену еще раз, выдается ошибка типа
"Assetbundle mywebsite.com/bundles/assetbundle.Unity3d не может быть загружен, потому что другой AssetBundle с теми же файлами уже загружен. "
Я не могу открыть сцену во второй раз.Кто-нибудь может рассказать о проблеме и помочь мне решить ?!Заранее спасибо.
Я добавляю код здесь:
IEnumerator sceneLoad()
{
WWW www = WWW.LoadFromCacheOrDownload(myurl,version);
while (!www.isDone)
{
msg.text = "Downloading...";
float progress = Mathf.Clamp01 (www.progress / .9f);
progressslide.value = progress;
float val = progress * 100f;
double value = System.Math.Round (val, 2);
progresstext.text = value + "%";
Debug.Log ("Progress " + progresstext.text);
yield return null;
}
bundle = www.assetBundle;
msg.text = "Opening Scene...";
progressslide.gameObject.SetActive (false);
progresstext.gameObject.SetActive (false);
string[] scenepath = bundle.GetAllScenePaths ();
Debug.Log (scenepath [0]);
var async = SceneManager.LoadSceneAsync(System.IO.Path.GetFileNameWithoutExtension (scenepath [0]));
yield return null;
bundle.Unload (false);
}
Приведенный выше код прекрасно работает на движке Unity на моем компьютере, но когда я собираю apk и запускаю на телефоне, индикатор выполненияне работает, но пакет загружается, и сцена открывается.Позже, когда я покидаю сцену, захожу на главную страницу своего приложения и снова открываю ту же сцену, она выдает ошибку:
"Assetbundle mywebsite.com/bundles/assetbundle.unity3d не можетбыть загруженным, потому что другой AssetBundle с теми же файлами уже загружен. "
Я использую Vuforia в загруженной сцене.