Unity assetbundle сцена выгрузить - PullRequest
       49

Unity assetbundle сцена выгрузить

0 голосов
/ 10 октября 2018

Я создал несколько сцен с активами для моего проекта.Теперь я загружаю пакеты ресурсов и могу загружать сцены.Здесь проблема в том, что когда я запускаю сцену и выхожу из нее и пытаюсь перезагрузить ту же сцену еще раз, выдается ошибка типа

"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 в загруженной сцене.

1 Ответ

0 голосов
/ 10 октября 2018

Вы должны unload загруженный пакет активов при выходе из сцены.

Возможно, вы найдете это правильное руководство по пакетам активов .

...