0
点赞
收藏
分享

微信扫一扫

Unity-AR-基于Vuforia环境搭建以及测试

棒锤_45f2 2023-02-03 阅读 113


最近在开发一个 AR 的小项目,在网上看了很多文章,没有一个讲的全的!!!!所以自己记载一下 开发的经历。这里会写一下详细的开发流程。以及一个小型的测试:

Vurforia 环境的搭建

1、进入官网,创建一个自己的账号。

Unity-AR-基于Vuforia环境搭建以及测试_官网


因为博主已经创建过了的,就创建这一步就直接跳过了。这都是基本操作。(不会创建账户这边建议您退出编程界)

Unity-AR-基于Vuforia环境搭建以及测试_官网_02


2、创建完成以后正常逻辑应该是这样的:

Unity-AR-基于Vuforia环境搭建以及测试_上传_03


再接着就是下面的步骤了:

Unity-AR-基于Vuforia环境搭建以及测试_上传_04


(1)创建一个许可密钥:

Unity-AR-基于Vuforia环境搭建以及测试_上传_05


再往下走你看到的东西是这样的:

Unity-AR-基于Vuforia环境搭建以及测试_官网_06


点击Ar_Test(也就是你刚刚创建出来的东西)

你能够看到的东西是这样的

Unity-AR-基于Vuforia环境搭建以及测试_上传_07

(2)创建一个 数据库

Unity-AR-基于Vuforia环境搭建以及测试_官网_08


点击我们刚刚新建的数据库

Unity-AR-基于Vuforia环境搭建以及测试_官网_09


完了以后我们添加图片并且上传

Unity-AR-基于Vuforia环境搭建以及测试_官网_10


上传之后星星越多 识别度就越高

Unity-AR-基于Vuforia环境搭建以及测试_上传_11


博主这里使用的是 zfb二维码,满星哈哈

Unity-AR-基于Vuforia环境搭建以及测试_数据库_12


上传完成以后点击右边的 下载。

Unity-AR-基于Vuforia环境搭建以及测试_数据库_13


下载为 Unity Editor,紧接着你会看到 这个:

Unity-AR-基于Vuforia环境搭建以及测试_官网_14


3、下载 Vuforia SDK

这里是最烦的一个地方,作者在 网上看到的都是这样的

Unity-AR-基于Vuforia环境搭建以及测试_官网_15


但是真正上官网看到的东西是这样的:

Unity-AR-基于Vuforia环境搭建以及测试_上传_16


根本就没有 DownLoad for Unity,就连 Releease 都没有找到,现在都更新到了 9.1 的版本了。。。。。。。。。。。。。心中真是一万个 ***********

最后有一个好心的博主分享了一个链接;

​​ https://pan.baidu.com/s/1BSmhXi41kMzzF0CkL07gtA#list/path=%2F​​ 6zsk

藏的那么深,是怕别人偷屎吗?????????????????4、导入 Unity

(1)将我们上面下载的 包导入我们的项目中

按照正常逻辑你看到的应该是这样的:主要是检查 你的 Prefab 下面是否有这么多东西,够了基本上都没问题。

Unity-AR-基于Vuforia环境搭建以及测试_数据库_17


另外也可以这样查看是否导入成功:

Unity-AR-基于Vuforia环境搭建以及测试_数据库_18


(2)将从 Vuforia 官网下载的数据库 导入到 我们的项目中

Unity-AR-基于Vuforia环境搭建以及测试_数据库_19


完了以后将将我们的 ARCamer 和 Image Target 拖出来打开文件

Unity-AR-基于Vuforia环境搭建以及测试_官网_20


Unity-AR-基于Vuforia环境搭建以及测试_官网_21


将我们前面新建的许可密钥拿过来:

Unity-AR-基于Vuforia环境搭建以及测试_上传_22


贴进去即可

(3)导入的时候Unity可能会出现错误

Unity-AR-基于Vuforia环境搭建以及测试_官网_23


可以看到这个类出现了问题:

Unity-AR-基于Vuforia环境搭建以及测试_官网_24


只需要改成 直接贴

return Unzipper.Instance.UnzipFile(path, fileNameinZip);

可参考:

​​ https://stackoverflow.com/questions/42745782/unity-the-name-unzip-does-not-exist-in-current-context​

Unity-AR-基于Vuforia环境搭建以及测试_数据库_25

5、Unity 中的操作

在场景中,拖入ARCamera 和 ImageTarget,对ARCamera做如下设置:

(1)前面我们将 Image Target 拖进来了,这里需要进行一下 操作:

Unity-AR-基于Vuforia环境搭建以及测试_数据库_26

(2)勾选DataSets底下的选项,同时给ImageTarget选择对应的识别图

Unity-AR-基于Vuforia环境搭建以及测试_上传_27

(2)相机的世界中心设置
a.SPECIFIC_TARGET:制定一个物体作为世界中心坐标
b.FIRST_TARGET:摄像机所照射到的第一个需要识别的目标为世界中心坐标
C.CAMERA:摄像机为世界中心的坐标
D.DEVICE_TRACKING:设备追踪(以我们设备正在追踪的物体为世界中心坐标)

Unity-AR-基于Vuforia环境搭建以及测试_上传_28


(3)设备模式

Unity-AR-基于Vuforia环境搭建以及测试_官网_29


MODE_OPTIMIZE_QUALITY(质量优先)

MODE_OPTIMIZE_SPEED(速度优先)

默认选择

MODE_DEFAULT(默认)(4)最大识别量

MaxSimultaneous Tracked Images:最大识别的图片数量

MaxSimultaneous Tracked Objects:最大识别的物体数量

Unity-AR-基于Vuforia环境搭建以及测试_数据库_30


默认就行。(5)摄像头的调用

CAMERA_DEFAULT:默认摄像头(打开咱们摄像机默认前就是前,默认后就是后)

CAMERA_BACK:指定后置摄像头

CAMERA_FRONT:指定前置摄像头

需要注意的是:在电脑端调试单额时候“DEFAULT BACK”摄像头就是电脑的前置摄像头(因为电脑没有后置摄像头)

Unity-AR-基于Vuforia环境搭建以及测试_上传_31

6、最后我们看看运行结果

Unity-AR-基于Vuforia环境搭建以及测试_上传_32


举报

相关推荐

0 条评论