赞
踩
增强现实(AR)技术正在改变我们与数字世界的互动方式。Vuforia作为先进的AR开发平台,提供了多种工具来创造引人入胜的AR体验。其中,Mid Air功能以其能够在三维空间中精准定位虚拟对象而备受瞩目。本文将详细介绍如何在Unity中利用Vuforia的Mid Air功能,创建一个仿佛置身于现实中的AR体验。
Mid Air是Vuforia的一项核心技术,它允许开发者在用户的周围空间中任意位置放置虚拟对象。这项技术的关键在于其能够在没有实体表面的情况下,通过空间识别来追踪虚拟内容。这意味着开发者可以在空中创建一个虚拟的“舞台”,在这个舞台上展示和交互虚拟内容。
设置相机:在 Unity 场景中添加一个 Vuforia AR 相机。可以在 GameObject -> Vuforia Engine -> AR Camera
中找到。
创建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 对象。
添加一个 Plane Finder(GameObject -> Vuforia Engine -> Mid Air -> Mid Air Positioner
)。
Mid Air Positioner 会自动检测地面并生成锚点。在 Mid Air Positioner 的 Inspector 中,确保设置正确的 Mid Air Stage。
添加一个 Cube(Mid Air Stage -> Cube
)。
并把尺寸设置为0.3
打印或者在手机上全屏显示测试图片,直到出现识别窗口UI
点击然后就会在创建中创建Cube
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); } } }
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。