// Start is called before the first frame update void Start() { sceneDirector = FindObjectOfType <SceneDirector>(); if (sceneDirector != null) { // Включаем дефолтную камеру #if UNITY_ANDROID if (!Permission.HasUserAuthorizedPermission(Permission.Camera)) { Permission.RequestUserPermission(Permission.Camera); yield return(new WaitForSeconds(0.1f)); } #elif UNITY_IOS if (!Application.HasUserAuthorization(UserAuthorization.WebCam)) { yield return(Application.RequestUserAuthorization(UserAuthorization.WebCam)); } #endif #if UNITY_ANDROID if (!Permission.HasUserAuthorizedPermission(Permission.Camera)) { Debug.LogWarning("Not permitted to use Camera"); yield break; } #elif UNITY_IOS if (!Application.HasUserAuthorization(UserAuthorization.WebCam)) { Debug.LogWarning("Not permitted to use WebCam"); yield break; } #endif sceneDirector.ChangeWebCamDevice(WebCamTexture.devices[0]); // запускаем граф sceneDirector.ChangeGraph(Instantiate(graphToHandle)); SetFilterStatus(false); } }