(快速入门9)制作云识别内容

制作云识别内容

本文将介绍如何制作并上传 AR 内容到 HiAR 管理后台,以达到云识别并展示 AR 内容的效果。

在学习本节内容之前,假设您已经知道如何通过 HiAR SDK for Unity 来制作具有云识别功能的 AR 应用。

制作云识别应用

在开始制作之前,先了解一下 HiAR SDK for Unity 云识别的流程及原理。简单说就是:先将制作好的“AR 内容”上传到云端,并与入库的“识别图片”相关联,“应用端”通过“云识别服务”识别到对应“识别图片”后,下载相关联的“AR 内容”并在“应用端”进行展示。

 

Step 1. 准备工作

创建 Unity 工程并导入 SDK

这一步骤与本地识别应用的制作过程完全一样,只是目的不一样,在这里只是为了制作内容,而不是制作应用。具体操作流程请参考:

创建 Hello World

使用识别包

将新增的需要识别的图片上传到 HiAR 管理后台,发布成功后下载包含该识别图片的识别包,并将其导入到新建的工程,并制作对应的 AR 内容,参考:

使用本地识别包

 

Step 2. 制作 AR 内容包

AR 内容包是 Unity AssetBundle 的 zip 压缩包,HiAR SDK for Unity 通过云识别后可将该识别包运行时加载显示。关于 AssetBundle 的概念及内容请参考 Unity 的官方说明。

AssetBundles

以云识别一幅图片,显示 cube 模型为例,先创建 ImageTarge 到 Hierarchy 目录下,并设定好识别图片,在该 ImageTarget 下创建一个 cube。

(快速入门9)制作云识别内容_第1张图片

然后,将 cube 拖到 Prefabs 目录下,选中 Prefabs 中的 cube 后,在 Inspector 窗口中设置 AssetBundle 名为 cube 及 扩展名为 unity3d。此处的 AssetBundle 名可以根据实现情况命名,但扩展名必须为 unity3d。

(快速入门9)制作云识别内容_第2张图片

最后选择菜单“HiAR”->“Build AssetBundles”->“All”项,生成 AR 内容包。刷新 Asset 目录后,可以看到在该目录下生成了 AssetBundles 子目录,该子目录下有 Android, iOS, Windows, Mac 四个子目录,分别存放不同平台的 AR 内容包。

(快速入门9)制作云识别内容_第3张图片

注:由于同样的效果,Unity 针对不同的平台有不同的 AssetBundle 文件格式,所以如果要支持多平台,必须为每个平台都生成对应的 AssetBundle。

注:从1.2.0版本开始,只需要把要显示的模型做成 assetbundle,并上传就可以了。

 

Step 3. 上传 AR 内容包

准备好了 AR 内容包,我们需要将其上传到 HiAR 管理后台。登录管理后台后,找到对应的识别图片,查看其详情。

在详情页的下方有“设置 Unity AR 内容包”一栏,下面分别有 Android, iOS, Windows, Mac 四项,分别代表四个平台。点击每项右边的“设置”按钮将刚生成的 AssetBundles 目录下对应平台目录下的 .zip 文件进行上传。

(快速入门9)制作云识别内容_第4张图片

制作和上传 AR 内容包可以根据实际应用情况只选择需要的平台,并不是每次都需要所有平台都生成或上传。

 

Step 4. 应用自测

为了确保新上线的内容可以正常工作,可以通过已上线的对应应用直接识别图片测试效果。

 

适用于旧版本的文档

本文内容的撰写基于最新版的 SDK,部分说明和操作可能不适用于旧版本,您可以在这里找到旧版本的文档。

适用于 HiAR SDK for Unity 1.1.13 及以下版本


使用过程中遇到疑问,请加入HiAR开发者官方QQ群:263842074

你可能感兴趣的:(AR教程)