【开发指南】AR Foundation 开发环境部署

开发平台: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 版本,为其 添加模块”。具体勾选模块如下:

  对于面向开发平台对象的特殊性,大致分为以下两个平台(当然,下述平台的所有模块都可以安装,毕竟也并不清楚以后是否会有跨多平台的开发需求吧~),进行开发环境准备:

  1. Andriod 开发方向:选择 “Android Build Support” 及 其所有子项内容。
    注意 首次安装应勾选其子项选项(全部),避免安装不完整问题发生。
  2. 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 提供大致两种选择方式。

  1. 前往 Unity Hub,在选择工程项目时,选择 “AR 核心模板”,使用核心模板配置进行开发。
  2. 新建任意工程后,前往 “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 开发之旅。

猜你喜欢

转载自blog.csdn.net/qq_51026638/article/details/127020503