Иногда экран Unity зависает в Android, а иногда работает отлично, а в редакторе все работает отлично - PullRequest
0 голосов
/ 22 ноября 2018

Я переключаюсь между 2 сценами, когда камера обнаруживает какое-то изображение (скажем, если изображение 1, затем сцена 1, а когда изображение 2 затем сцена 2), и при переключении я отображаю холст с загрузкой текста на нем.Но на андроиде (не в редакторе Unity) иногда сцена не загружается, я могу видеть только холст с надписью "загрузка вот и все".Иногда это отлично работает при загрузке холста, и когда сцена загружается, холст отключается, и сцена работает нормально.В Unity Editor все работает отлично.

И я проверил журналы на наличие ошибок, в них нет ошибок.

Вот код для загрузки сцены.

    IEnumerator SceneAssets() {

    Debug.Log("In start");
    var LoadedAssetBundle = AssetBundle.LoadFromFile(path);
    Debug.Log(LoadedAssetBundle);
    Destroy(this.gameObject); // destroy the ARCamera object
    if (LoadedAssetBundle == null)

    {
        Debug.Log("Failed to load AssetBundle!");
        yield break;
    }   

    string[] scenes = LoadedAssetBundle.GetAllScenePaths();
    string scene = Path.GetFileNameWithoutExtension(scenes[0]); // gets the scene from asset

    SceneManager.LoadSceneAsync(scene);

    Debug.Log("audio loaded");

    CoverDetect.isDetected = true; // sets the cover detect to true so can detect more covers

    LoadedAssetBundle.Unload(true); // unloads the asset bundle of scene

    AssetBundle.UnloadAllAssetBundles(false); // unloads the audio asset bundle as well

    Debug.Log("AS" + CoverDetect.isDetected);

    yield return null;

}

И в журналах я получаю все журналы, которые пишутся после "SceneManager.LoadSceneAsync (scene);"даже когда загрузка сцены зависает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...