unity2020 lts版本,vuforia9.8.8,mrtk 2.7.2 在写这篇文章时都是最新版
mtrk工具包
docs.microsoft.com/en-us/windo… 完成第一步和第二步
导入Vuforia
vuforia设置
新建一个key
Unity中---删除相机---Hierarchy右键新建一个Vuforia Camera(ARCamera) Camera---Background 改为 Solid Color 黑色 在Vuforia官网上复制App License Key 粘贴到Vuforia Behaviour中
创建后点击进入
下载后在unity中直接导入,是个unity包
unity中的设置
此处为刚刚导入的unity包 在图片上放一个模型
对焦脚本
using UnityEngine;
using Vuforia;
public class FrameRateSettings : MonoBehaviour
{
void Start()
{
VuforiaARController.Instance.RegisterVuforiaStartedCallback(OnVuforiaStarted);
VuforiaARController.Instance.RegisterOnPauseCallback(OnPaused);
}
private void OnVuforiaStarted()
{
// 查询Vuforia推荐的帧速率和团结
int targetFps = VuforiaRenderer.Instance.GetRecommendedFps(VuforiaRenderer.FpsHint.NONE);
//默认情况下,我们使用Application.targetFrameRate设置建议的帧频。
// Google Cardboard不使用vsync,OVR明确禁用了它。 如果开发人员
//在其质量设置中使用vsync,他们还应该设置其QualitySettings.vSyncCount
//根据上面返回的值。
//例如:如果targetFPS> 50-> vSyncCount = 1; 否则vSyncCount = 2;
if (Application.targetFrameRate != targetFps)
{
Debug.Log("Setting frame rate to " + targetFps + "fps");
Application.targetFrameRate = targetFps;
}
//开启自动对焦模式
CameraDevice.Instance.SetFocusMode(
CameraDevice.FocusMode.FOCUS_MODE_CONTINUOUSAUTO);
}
private void OnPaused(bool paused)
{
if (!paused)
{
/// /恢复
/// /设置了自动对焦模式应用时恢复
CameraDevice.Instance.SetFocusMode(CameraDevice.FocusMode.FOCUS_MODE_CONTINUOUSAUTO);
}
}
}
摄像头设置(笔记本和台式机)
对于有摄像头的电脑,可以直接使用
对于没有摄像头的电脑,可以使用手机的摄像头(节约)
使用此软件: 链接:pan.baidu.com/s/1rLEvLaPx… 提取码:ppr6
打包设置
这部分设置不正确会导致部署到hololens2上无反应,甚至都无法部署 docs.microsoft.com/zh-cn/windo…