Vuforia AR篇(六)— Mid Air 半空识别

目录

前言

增强现实(AR)技术正在改变我们与数字世界的互动方式。Vuforia作为先进的AR开发平台,提供了多种工具来创造引人入胜的AR体验。其中,Mid Air功能以其能够在三维空间中精准定位虚拟对象而备受瞩目。本文将详细介绍如何在Unity中利用Vuforia的Mid Air功能,创建一个仿佛置身于现实中的AR体验。


一、什么是Mid Air?

Mid Air是Vuforia的一项核心技术,它允许开发者在用户的周围空间中任意位置放置虚拟对象。这项技术的关键在于其能够在没有实体表面的情况下,通过空间识别来追踪虚拟内容。这意味着开发者可以在空中创建一个虚拟的"舞台",在这个舞台上展示和交互虚拟内容。

二、使用步骤

  1. 设置相机 :在 Unity 场景中添加一个 Vuforia AR 相机。可以在 GameObject -> Vuforia Engine -> AR Camera 中找到。

  2. 创建Mid Air Stage

​ 在 AR Camera 的 Inspector 面板中,确保 Vuforia Behaviour 启用。

​ 添加一个 Mid Air Stage。可以在 GameObject -> Vuforia Engine -> Mid Air -> Mid Air Stage 中找到。

​ Mid Air Stage是一个虚拟的平台,用于放置和展示AR内容。在Unity编辑器中有视觉标记,指示其大小为100厘米见方,但这些标记仅用于辅助开发,不会在最终的AR体验中显示。

​ Mid Air Stage 是虚拟对象放置的地方。可以在其下添加任何 3D 对象。

  1. 配置 Mid Air Positioner

​ 添加一个 Plane Finder(GameObject -> Vuforia Engine -> Mid Air -> Mid Air Positioner)。

​ Mid Air Positioner 会自动检测地面并生成锚点。在 Mid Air Positioner 的 Inspector 中,确保设置正确的 Mid Air Stage。

  1. 创建显示模型

​ 添加一个 Cube(Mid Air Stage -> Cube)。

​ 并把尺寸设置为0.3

  1. 打印或者在手机上全屏显示测试图片,直到出现识别窗口UI

    点击然后就会在创建中创建Cube

三、示例代码

csharp 复制代码
using UnityEngine;
using Vuforia;

public class GroundPlaneHandler : MonoBehaviour
{
    public GameObject objectToPlace;

    void Start()
    {
        VuforiaBehaviour.Instance.DevicePoseBehaviour.OnTargetStatusChanged += OnTargetStatusChanged;
    }

    void OnTargetStatusChanged(ObserverBehaviour behaviour, TargetStatus targetStatus)
    {
        if (targetStatus.Status == Status.TRACKED)
        {
            Vector3 position = behaviour.transform.position;
            Quaternion rotation = behaviour.transform.rotation;
            Instantiate(objectToPlace, position, rotation);
        }
    }
}

四、效果

相关推荐
快乐觉主吖11 小时前
Unity网络通信的插件分享,及TCP粘包分包问题处理
tcp/ip·unity·游戏引擎
道可云16 小时前
道可云人工智能每日资讯|天津市人工智能(AI+信创)创新生态联盟成立
人工智能·百度·ar·xr·deepseek
啊基米德2 天前
lua(xlua)基础知识点记录一
unity·lua·xlua
夜色。2 天前
Unity Android Logcat插件 输出日志中文乱码解决
android·unity
X-mj2 天前
Unity URP + XR 自定义 Skybox 在真机变黑问题全解析与解决方案(支持 Pico、Quest 等一体机)
unity·游戏引擎·xr
Teamhelper_AR2 天前
AR+AI:工业设备故障诊断的“秒级响应”革命
人工智能·ar
心疼你的一切2 天前
Unity 多人游戏框架学习系列一
学习·游戏·unity·c#·游戏引擎
示申○言舌2 天前
Unity沉浸式/360View/全景渲染
unity·游戏引擎·沉浸式·360view·全景视图·全景渲染
Unity___3 天前
Unity Editor下拉框,支持搜索,多层级
windows·unity·游戏引擎
花海如潮淹3 天前
物联网设备管理工具实战:用AR运维镜击穿6.8天修复魔咒
运维·物联网·ar