Unity+Vuforia (AR)的基本制作步骤

Vuforia 的基本制作步骤

使用Unity和Vuforia制作AR。

下载Unity和Vuforia

1.可以在官网上下载Unity,新版本的Unity的安装包中自带了Vuforia(在2018.2往后的版本可能也许都有吧)。
勾选上Vuforia
2.安装完成Unity,破解、登录什么的(这个版本的Unity是自带VS安装包的)。

新建场景导入Vuforia

3.新建一个Unity工程,修改工程名字和保存的路径,点击创建。
在这里插入图片描述
4.点击GameObject —> Vuforia —>AR Camera,会弹出一个Import Vuforia Assets,选择Import将资源导入。
在这里插入图片描述在这里插入图片描述
5.选择File —> Build Settings ,选择左下方的Player Settings,找到 XR Settings(如果没有 XR Settings,要看安装Unity时是否安装了Vuforia)。选择Vuforia Augmented Realit 画上勾。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

获取Vuforia的Key值

6.返回场景选择Hierarchy下方的AR Camera,如果没有,则通过GameObject —> Vuforia —>AR Camera 或在 Hierarchy 中右键,选择Vuforia —>AR Camera。
在这里插入图片描述
7.将 World Center Mode 选择第一个SPECIFIC_TARGET ,点击Open Vuforia configuration。
在这里插入图片描述
8.进入Vuforia的官网, https://developer.vuforia.com/。注册、登录,选择上方的Develop,新建一个Get Development Key。
在这里插入图片描述
在这里插入图片描述
9.起一个名字,并勾选上下方的勾选框,点击 Confirm 。点击新建的密钥,复制里面的Key值。

在这里插入图片描述在这里插入图片描述在这里插入图片描述
10.将复制的Key值粘贴到Unity的App License Key中(点击下方的Add License 可以在浏览器上看到你登录的账号)。
在这里插入图片描述

将识别的图片上传到数据库

11.回到Vuforia官网,点击Target Manager,这里是你的所有数据库管理。点击Add Database,创建一个数据库。
在这里插入图片描述12.为数据库起一个名字,选择Device,点击Create创建。
在这里插入图片描述
13.点击你刚才创建的数据库,选择Add Target。
在这里插入图片描述

14.第一个为图片,图片是选择上传的图片路径,然后填的是图片的宽度(我通常填1或者2),下面的是图片的名字,在这个数据库中的名字是唯一的,不可以重复。然后点击Add。第二个是长方体,长方体需要写出这个物体的长、宽、高,然后将这个物体的六个面,以图片的方式上传。第三个是个圆柱体,也需要写出它的顶部直径、底部直径和长度,并上传图片。最后一个是3D对象,上传Vuforia对象扫描器的数据。
在这里插入图片描述
15.星级越高扫描程度越准,选择拐点越多的图片,更容易分辨。可以多上传几张图片,选择需要识别的图片,并点击Down Database。选择Unity Editor,并点击Download。
在这里插入图片描述在这里插入图片描述
16.导出的数据库是以unitypackage的形式存在的,双击导出的包,导入到Unity工程中。

实现AR功能

17.右键 Vuforia—>Image ,创建一个ImageTarget 。
在这里插入图片描述
18.点击ImageTarget ,在Image Target Behaviour 中 Database , 选择刚才导出的数据库,下方的Image Target ,选择你想识别的图片名称。
在这里插入图片描述
19.新建一个想要生成的物体(我这是使用的是Sphere),调整物体的大小,将物体拖到ImageTarget下方作为它的子物体。
在这里插入图片描述20.运行程序,识别这张图片就能生成想要生成的物体。
在这里插入图片描述(上传的图片在Assets\Editor\Vuforia\ImageTargetTextures\你的数据库名)

UnityVuforia 是一种广泛用于增强现实(Augmented Reality, AR)开发的强大组合。Vuforia是一个AR追踪库,它允许你在真实世界中识别预定义的目标图像,称为“标记”(Markers)。 要在 Unity 中利用 Vuforia 实现虚拟按钮的交互,无需直接使用标准的 "onClick" 点击事件,你可以采用以下步骤: 1. **设置Vuforia**: 首先,在Unity中集成 Vuforia SDK,并创建一个Camera Tracking项目,将目标图片导入并配置成Target。 2. **UI组件**: 创建一个虚拟的 UI 元素,比如一个 Button,作为你的“触摸区域”。这可以是2D或3D模型,根据你的需求选择是否浮于现实世界之上。 3. **Script绑定**: 给这个虚拟Button添加一个脚本,例如使用 C# 或者 Unity 的 Event System。在脚本里监听 `OnTriggerEnter` 或 `OnPointerEnter` 事件,当用户的手指接近或进入这个区域内时触发。 4. **动画控制**: 当事件触发时,通过调用游戏对象的动画控制器或Transform组件来控制角色的动画停止或缩放。例如,你可以编写代码让角色停止当前动画,或者改变其Scale。 ```csharp void OnTriggerEnter(Collider other) { if (other.CompareTag("UserInteraction")) // 检查其他碰撞器是否是我们设定的标签 { // 停止动画 animator.StopAction(animationName); // 缩放 transform.localScale = new Vector3(transform.localScale.x, transform.localScale.y * 0.8f, transform.localScale.z); // 示例,缩放至原大小的一半 } } ```
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值