Я переключаюсь между 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);"даже когда загрузка сцены зависает.