Камера не сфокусирована при использовании ARCore с Vuforia? - PullRequest
0 голосов
/ 16 октября 2019

Как мне сделать камеру сфокусированной, поскольку она всегда не в фокусе, когда я использую ARCore с библиотекой vuforia?

1 Ответ

1 голос
/ 16 октября 2019

ARCamera переходит к управлению ARCore, и мы должны вручную установить камеру в режим автофокуса. Добавление этого сценария к объекту камеры работало в режиме непрерывной автофокусировки. Скрипт:

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using Vuforia;

public class CameraFocusController : MonoBehaviour
{
    void Start()
    {
        var vuforia = VuforiaARController.Instance;
        vuforia.RegisterVuforiaStartedCallback(OnVuforiaStarted);
        vuforia.RegisterOnPauseCallback(OnPaused);
    }

    private void OnVuforiaStarted()
    {
        CameraDevice.Instance.SetFocusMode(
            CameraDevice.FocusMode.FOCUS_MODE_CONTINUOUSAUTO);
    }

    private void OnPaused(bool paused)
    {
        if (!paused) // resumed
        {
            // Set again autofocus mode when app is resumed
            CameraDevice.Instance.SetFocusMode(
               CameraDevice.FocusMode.FOCUS_MODE_CONTINUOUSAUTO);
        }
    }
}


...