一、准备工作:(我用的是Unity2018.2.15)
1. Unity3D:如果在Unity场景中层次面板下创建不了Vuforia的相关物体(如图1),那么需要安装Unity资源包下的Vuforia Augmented Reality Support(如图2):
图1 图2
2. Vuforia:
- 登录https://developer.vuforia.com/,(没账号的注册一个),点击Downloads->Tools,找到Vuforia Object Scanner,下载压缩包,解压后,将A4-ObjectScanningTarget文件打印出来。
- 将压缩包里的VuforiaObjectScanner-8-6-7.apk文件装到Android手机上(貌似这里的手机型号有限制,我用的oppo可以支持)。
1. 将要扫描的模型放到A4纸(横向)的右上角区域;
2. 点击屏幕右上的+,然后点击开始按钮进行360°扫描(最好将模型面片全覆盖);
3. 扫描结束后,点击Test按钮,将A4纸移开,会发现绿色立方体在模型旁边;
4. 点击右上角分享按钮,将.od文件发送到电脑端;
- 创建license:进入官网,点击Develop->LicenseManager->Get Development Key,创建项目名称,获取License Key;
- 创建数据库:点击Develop->Target Manager->Add Database,在该数据库下Add Target,选择3D Object,将之前或取得.od文件赋值给File字段。
- 下载数据库,将下载的文件导入到Unity 场景中,准备工作结束。
二、打包APK:
- 在场景中创建ARCamera、3D Scan,将要展示的物体Cube放到3D Scan(Object Target)下作为子物体。
- 将ARCamera物体的组件《Vuforia Behaviour (Script) 》的OpenVuforia configuration 的APP License Key赋值。
- 打包:Android平台,将PlayerSetting->XR Setting 下的Vuforia Augmented Reality Supported。
三、效果展示:(手机型号有限制,之前用的oppo没效果,然后换成了小米8青春)