vuforia + unity “Hello AR”

本文介绍如何使用Vuforia在Unity中实现AR效果。包括注册账号、下载SDK、导入Unity项目、设置许可、创建数据库、添加目标图像及显示模型等步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近在学unity的途中,突然想试试AR的效果。想自己从零开始几乎不可能,好在网上已经有许多第三方的插件已经帮我们完成了几乎所有工作,我们只要上传一张所要识别的图片和显示的模型就可以了。国外比较出名的是”vuforia“,国内的话有免费的”easyAR“.然后以下vuforia在unity中的最基本的使用,不是深入学习。

1. 要用vuforia,首先要在vuforia注册账号,然后下载最基本的sdk,选择down for unity(在接下来的uinty工程中会用到)
sdk下载

2. 新建一个unity工程,将刚才的sdk package导入工程。导入后将场景中原来的camera删除,light也可一并删除。然后在vuforia/prefabs下找到ARcamera和imagetarge,分别拖入场景中。因为我们的demo是识别一张图片后显示模型

3. 因为使用的是别人的产品,所以需要注册一个license(最好每个项目使用不同的License)(在官网的develop选择里面)。

注册好后把license填入场景中ARCamera的license处就算验证完成了。

4. 现在开始准备要识别的图片。首先去官网创建一个database
这里写图片描述
点开新建的database去新增一个图片目标addtarget,width写1就好,name随意(最好有4星以上的识别度)。新增好后,点击downlaoddatabaseall,unityeditor.之后我们就又有一个对应识别图片的package了。

5. 将目标图片的package导入uinty项目后,在场景中的imagetarget中设置data和image
这里写图片描述
在ARcamera中将dataset和active打钩
这里写图片描述

6. 在scene视图中,找到刚刚的图片,并把要显示的模型放置到场景中,并作为imagetarget的子物体。

这时候你可能会发现在game视图是一片漆黑。没有关系,这只是因为图片太小了,在game视图显示成了一个小点,这并不影响之后的识别效果。

7. 一切准备搞定,选择build项目(请先自行配置好android的sdk路径)。

如果出现”company name…“报错,只要把工程名和项目按要求写好就行了。

8. 在手机上安装你的apk,打开后识别图片就可以看到期待已久的AR效果啦。

9. 期间如果还有其他报错,可以参考此文章

第一次用c博客,操作不是很熟悉。。排版怪怪的。。。

以下是使用VuforiaUnity实现最简单的虚拟按钮的步骤: 1. 创建一个新的Unity项目,导入Vuforia插件。 2. 在Vuforia开发者门户网站上创建一个新的AR应用程序,并下载使用UnityVuforia AR应用程序包。 3. 将Vuforia AR应用程序包导入Unity项目中。 4. 在场景中添加AR相机,然后将Vuforia的Image Target添加到场景中。 5. 选中Image Target,将其Image Target Behaviour组件中的Image Target Type设置为Predefined,并选择一个预定义的图像。 6. 在场景中创建一个Cube或其他形状的游戏对象,将其作为虚拟按钮。 7. 将虚拟按钮的位置和旋转与Image Target对齐。 8. 为虚拟按钮添加一个Box Collider组件并勾选Is Trigger。 9. 为虚拟按钮添加一个新的脚本,并在脚本中实现OnClick函数。例如: ``` public class VirtualButtonScript : MonoBehaviour, IVirtualButtonEventHandler { private VirtualButtonBehaviour virtualButton; void Start() { virtualButton = GetComponent<VirtualButtonBehaviour>(); virtualButton.RegisterEventHandler(this); } public void OnButtonPressed(VirtualButtonBehaviour vb) { // 当按钮被按下时执行的代码 } public void OnButtonReleased(VirtualButtonBehaviour vb) { // 当按钮被释放时执行的代码 } } ``` 10. 在虚拟按钮的GameObject上添加Virtual Button Behaviour组件,并将其设置为使用刚刚创建的脚本。 11. 运行应用程序,并在相机中将图像目标对准预定义的图像。当虚拟按钮被按下时,OnClick函数将被调用。 这就是实现最简单的虚拟按钮所需的步骤。您可以根据自己的需求进行扩展和改进。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值