unity3d - Camera not focused when using ARCore with Vuforia?
问题描述
How do I make the camera to be focused since it is always out of focus whenever I use ARCore with vuforia library?
解决方案
The ARCamera control is taken over by ARCore and we have to manually set the camera to be on autofocus mode. Adding this script to camera object worked to be continous autofocus mode. Script:
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);
}
}
}
推荐阅读
- azure - 如何在 Azure 中运行多个 SQL Server 容器并确保在它们之间复制数据?
- firebase - 重新发送验证码 Firebase 电话身份验证
- regex - egrep -o :Linux 和 MacOS 中的不同行为
- caching - `perf stat` 中的“page-faults”对于“后端周期空闲”是什么意思?
- algorithm - 数字重复的时间复杂度
- php - 单击提交按钮后如何向用户输入的电子邮件地址发送电子邮件?在php中
- javascript - 访问时更改导航栏中元素的颜色
- php - codeigniter ajax搜索不起作用
- c++ - 在初始化列表中初始化数组的更好方法
- java - 如何使用 java 从 PL/SQL 读取字符串输出?