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);
        }
    }
}

四、效果

相关推荐
EQ-雪梨蛋花汤2 小时前
【Unity笔记】Unity Lighting Settings 全解析:一文读懂烘焙光照的每个参数(VR项目Lighting优化)
笔记·unity·vr
爱看科技13 小时前
智能眼镜行业腾飞在即,苹果/微美全息锚定“AR+AI眼镜融合”之路抢滩市场!
人工智能·ar
道可云18 小时前
道可云人工智能每日资讯|2025世界智能网联汽车大会将在北京举办
人工智能·百度·汽车·ar·xr·deepseek
BrightMZM21 小时前
记录一下Unity的BUG,Trial Version
unity·bug·打包·trial
▍ 小太阳 ☼1 天前
Unity2022Navigation系统打开方式
unity·游戏引擎
qq_170264751 天前
unity升级对ab变更的影响
unity·游戏引擎
奶糖 肥晨1 天前
Rokid JSAR 技术开发全指南:基于 Web 技术栈的 AR 开发实战
前端·ar·restful
图扑数字孪生1 天前
图扑 HT 架构下 AR 应用开发与行业解决方案实现
ar·数字孪生·三维可视化·增强现实·智慧机房
Romance_Code1 天前
【征文计划】从实践到原理:Rokid JSAR AR 钢琴音按钮项目技术解析
ar
不伤欣1 天前
Unity Mask镂空效果(常用于新手引导或高亮显示UI元素)
游戏·ui·unity·游戏引擎