Я работаю в проекте 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()
Загрузка его в планшет, когда я нажимаю для переключения камеры, экран зависает и приложение перестает работать.