Unity AR简单测试 (Vuforia)
2019-06-11 本文已影响0人
JayMeWangGL
准备工作
Vuforia、Android SDK Platform、Java环境、安卓手机
环境
1、Java环境
首先配置JAVA环境变量(可在cmd窗口输入java来检测电脑内是否已经配置完成),具体方法百度。
2、Vuforia
点击Unity的GameObject查看有没有Vuforia Engine
如果没有,可以点击Edit→Project Settings→Player中的XR Setting中点击 Vuforia Augmented Reality进行安装
安装Vuforia
3、Android 构建发布
点击Build Settings 选择Android 如果没有安装的话 点击Open Download Page进行安装
Android
构建项目
新建一个工程,导入Vuforia。点击GameObject→Vuforia Engine的AR Camera,会弹出一个窗口,点击Import
导入Vuforia
点击Hierarchy中的AR Camera 在属性检查器中提示
image.png
解决办法:点击File→Build Settings选中Android,点击下方的Player Settings在XR Settings中勾选Vuforia Agumented Reality
image.png
前往Vuforia官网注册账号并新建个项目
点击Develop License Manager Get Development Key
输入项目名称 勾选下面的小勾 点击Confirm
创建项目
创建完毕后进入创建的工程,将License Key复制,进入Unity AR Camera 点击属性检查器中的Open Vuforia Engine Configuration,将License Key粘贴到App License Key中
然后在Vuforia官网,点击Develop Target Manager 中的Add Datebase。创建一个存放检测平面的数据库。
进入创建的数据库 点击Add Target来添加自己的标志图,作为被跟踪的标志板。
此次使用平面标志板,所以Type中选择Single Image,File选择自己准备好的图像,完成后点击Add。
完成后可查看自己创建的标志板,星级越高证明图片的标志点越多,然后点击右上角的Download Database,完成后导入Unity。
点击GameObject→Vuforia Engine的Image,即导入在官网上传的图片。
在ImageTarget中创建一个3D对象作为它的子节点,并调整合适大小。
点击运行,Unity会使用电脑的摄像头进行识别。可以看到圆球出现在了标志板的上面。
构建发布到安卓手机
点击Edit→Preferferences找到External Tools,添加Android SDK
点击File→Build Settings选中Android,点击下方的Player Settings,找到Other Settings
更改Package Name,Minimum API Level可以更改运行软件的最低安卓版本
更改完毕后,点击Add Open Scenes,然后点Switch Platform,等加载完毕后,点击Bulid。(如果Gradle无法构建的话,修改为Internal)
软件测试
将apk安装到手机,进行测试。运行软件并允许软件获取摄像机权限。
测试