背景
一个HoloLens应用,需要移植到iOS平台(AR功能),我拿到手是3个package(识别物、加载物、高通SDK),然后开始入坑。主要费时的是由unity导出iOS工程,我不懂unity的工程结构,出错后只能盲目的修改,每次修改编译要2个多小时,完全没有开发的节奏啊,最后照着官网的小球的视屏写了一个demo,然后再次尝试就莫名其妙就转换成功了,所以还是要耐下心来好好学习新知识啊!
实现思路
通过调研得到了两种方案
使用Vuforia提供的iOS SDK实现
使用Unity转换到iOS平台
方案一是因为Vuforia提供了iOS的demo,但是demo的AR场景都比较简单,就我们的项目(一个很大的沙盘)而言不合适;所以选择了方案二
下载安装
第一次下载用了将近1天,完成时,提示MD5...验证错误❌,WTF???然后重新下载,只用了几分钟搞定,然后安装。
Unity下载官网
新建工程
- File->NewProject
- 导入unityPackage(识别物、加载物、高通SDK)到asset
- 将高通文件夹中的ARCamare、Mutilate导入到Hierarchy
- 删除Holo两个文件夹、删除手势脚本
- 在ARCamare中配置Key、database(高通的6.17和6.2版本位置不同,又是个坑)
- 移动识别物到合适的位置
- 配置完成
导出iOS应用
- File->buildsetting
- 点击Switch Platform(时间长短取决于工程大小,我的是2小时左右)
- 选中iOS、点击playersetting
- 设置ID、minmum iOS Versior(8.0),其他默认
- build
- 漫长的等待
运行iOS应用
- 配置证书
- 真机测试
- 最后上效果图
由于产品的具体需求还没确定,所以让我暂时回到iOS的大海中遨游一会儿,有时间再研究Unity,感觉如果让两者交互开发会很麻烦,还不如学习一下Unity呢!