开发平台:Unity 2020
编程平台:Visual Studio 2022
前言
Unity AR Foundation 是 Unity Technology 提供针对 AR 开发方向的解决方案与工具包。不同于市面上提供的 AR 解决方案,Unity AR Foudation 无需申请使用许可与其他繁琐复杂的权限分配。在针对个别经费有限的用户,可使用该工具包体进行开发。
一、预装平台发布模块:配置平台发布环境
AR 开发基于移动设备的摄像机进行,即 IPad平板电脑、IPhone苹果手机、Android安卓手机等。则其开发平台主要在 IOS、Android 两大平台上。当然一方面,在 WebGL、Windows 也有相关应用。但不会是主要的开发方向。
- 前往 “Unity Hub -> 安装 -> 选择安装的 Unity 版本,为其 添加模块”。具体勾选模块如下:
对于面向开发平台对象的特殊性,大致分为以下两个平台(当然,下述平台的所有模块都可以安装,毕竟也并不清楚以后是否会有跨多平台的开发需求吧~),进行开发环境准备:
- Andriod 开发方向:选择 “Android Build Support” 及 其所有子项内容。
注意 首次安装应勾选其子项选项(全部),避免安装不完整问题发生。 - IOS 开发方向:选择 “IOS Build Support” 。
注意:因IOS开发流程特殊性,你仍然需要额外安装 Mac Build Support(Mono)、Mac Dedicated Server Build Support 共计两个开发模块。
二、预装开发程序工具:部署依赖程序包体
2.1 关于 Unity AR 工具组合包的说明
- AR Foundation:Unity 开发 AR 的基本工具包组合。(必选)
- Apple ARKit XR Plugin:面向 Apple 应用程序开发的 XR 插件。(IOS 系统)
- Google ARCore XR Plugin:面向 Google 应用程序开发的 XR 插件。
- Magic Leap Face Tracking XR Plugin:脸部识别跟踪的 XR 插件。
- Apple ARKit Face Tracking XR Plugin:面向 Apple 应用程序开发,脸部识别跟踪的 XR 插件。(IOS 系统)
- OpenXR Plugin:XR 开源插件。面向多平台的 XR 行业的开发标准。若想开发一套自己的 AR Plugin 插件,则需基于该行业标准进行。
2.2 面向各开发平台的 Plugin 配置方案
平台选项 | AR Foundation | Apple ARKit XR Plugin | Google ARCore XR Plugin | Magic Leap Face Tracking XR Plugin | Apple ARKit Face Tracking XR Plugin | OpenXR Plugin |
---|
Andriod | √ | | 可选 | 可选 | | |
IOS | √ | √ | | 可选 | √ | 可选 |
- √:必须项
- 可选:受限于平台服务 或 AR Foundation 上拓展的开发功能。
(当然,直接全选择,也没有问题)。
QWQ:不会选择怎么办?
答:Unity 提供大致两种选择方式。
- 前往 Unity Hub,在选择工程项目时,选择 “AR 核心模板”,使用核心模板配置进行开发。
- 新建任意工程后,前往 “Unity Package Manager”,在左上资产选择框,选择 “Unity Register” 默认 Feature 栏目下,提供的 AR 整体工具包即可。
三、预配置插件启动项:AR环境搭建
3.1 设置 XR 平台插件依赖
- 前往 Unity Player Setting -》XR Plug-in Management 进行平台 AR配置项:
开发平台 | 配置项 | 关联 Unity Package |
---|
IOS | 勾选 ARKit | Apple ARKit XR Plugin |
Android | 勾选 ARCore | Google ARCore XR Plugin |
(备注:若缺少对应平台模块,请参考 “一、预装开发模块”,补充平台开发模块)
3.2 (额外)IOS平台开发设置
- 前往 “Unity Player Setting -> Player -> Other Setting”,对以下选项进行补充修改。
- 关于 Identification:请勿使用默认公司与项目名称。同时,公司命名与项目命名中不应包含空白字符。
四、开始 AR Foundation 开发之旅
使用当前 Unity 配置工程开始 IOS AR 开发之旅。