Unity3d 将ARCore与Vuforia一起使用时相机未对焦?
当我使用ARCore with vuforia library时,相机总是不对焦,因此如何使相机对焦?ARCamera控件由ARCore接管,我们必须手动将相机设置为自动对焦模式。将此脚本添加到摄影机对象时,工作方式为连续自动对焦模式。 脚本:Unity3d 将ARCore与Vuforia一起使用时相机未对焦?,unity3d,vuforia,Unity3d,Vuforia,当我使用ARCore with vuforia library时,相机总是不对焦,因此如何使相机对焦?ARCamera控件由ARCore接管,我们必须手动将相机设置为自动对焦模式。将此脚本添加到摄影机对象时,工作方式为连续自动对焦模式。 脚本: ARCamera控制由ARCore接管,我们必须手动将相机设置为自动对焦模式。将此脚本添加到摄影机对象时,工作方式为连续自动对焦模式。 脚本: 这个脚本文件放在哪里?怎么称呼它呢?你必须把它添加到你的主要相机游戏对象中。这些将被自动调用。这个脚本文件放在
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);
}
}
}