Vuforia амортизация передней камеры - PullRequest
0 голосов
/ 18 апреля 2019

Я работаю в проекте Unity, которому нужна фронтальная камера. После обновления Unity (Unity 2018.3.6) Vuforia прекратила поддержку фронтальной камеры. Даже возвращаясь к предыдущим версиям, я не могу заставить работать переднюю панель. Я использую этот код:

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using Vuforia;
public class CameraController : MonoBehaviour
{
    private bool lightOn = false;
    private bool frontCamera = false;

    public void CameraChange()
    {
        if (!frontCamera)
        {
            RestartCamera(CameraDevice.CameraDirection.CAMERA_FRONT);
            frontCamera = true;
            Debug.Log("Using Front Camera");
        }
        else if (frontCamera)
        {
            RestartCamera(CameraDevice.CameraDirection.CAMERA_BACK);
            frontCamera = false;
            Debug.Log("Using Back Camera");
        }
        else
        {
            Debug.Log("No camera status available.");
        }
    }

    private void RestartCamera(CameraDevice.CameraDirection newDir)
    {
        CameraDevice.Instance.Stop();
        CameraDevice.Instance.Deinit();
        CameraDevice.Instance.Init(newDir);
        CameraDevice.Instance.Start();
        VuforiaUnity.OnPause();
        VuforiaUnity.OnResume();
    }
}

Когда я нажимаю кнопку для переключения камеры, экран компьютера становится черным с этим сообщением об ошибке:

Failed to set frame format
UnityEngine.Debug:LogError(Object)
Vuforia.CameraDevice:SetFrameFormat(PIXEL_FORMAT, Boolean)
Vuforia.CameraDevice:ForceFrameFormat(PIXEL_FORMAT, Boolean)
Vuforia.CameraDevice:Start()
CameraController:RestartCamera(CameraDirection) (at Assets/CameraController.cs:37)
CameraController:CameraChange() (at Assets/CameraController.cs:16)
UnityEngine.EventSystems.EventSystem:Update()

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

...