Unity导出iOS应用

字数 547阅读 283

背景

一个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应用

  • 配置证书
  • 真机测试
  • 最后上效果图

    AR

由于产品的具体需求还没确定,所以让我暂时回到iOS的大海中遨游一会儿,有时间再研究Unity,感觉如果让两者交互开发会很麻烦,还不如学习一下Unity呢!

推荐阅读更多精彩内容