// 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);
        }
    }