您的位置:首页 > 移动开发 > Unity3D

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

2016-10-19 11:03 197 查看

制作云识别内容

本文将介绍如何制作并上传 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。



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



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



注:由于同样的效果,Unity 针对不同的平台有不同的 AssetBundle 文件格式,所以如果要支持多平台,必须为每个平台都生成对应的 AssetBundle。
注:从1.2.0版本开始,只需要把要显示的模型做成 assetbundle,并上传就可以了。
 

Step 3. 上传 AR 内容包

准备好了 AR 内容包,我们需要将其上传到 HiAR 管理后台。登录管理后台后,找到对应的识别图片,查看其详情。
在详情页的下方有“设置 Unity AR 内容包”一栏,下面分别有 Android, iOS, Windows, Mac 四项,分别代表四个平台。点击每项右边的“设置”按钮将刚生成的 AssetBundles 目录下对应平台目录下的 .zip 文件进行上传。



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

Step 4. 应用自测

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

适用于旧版本的文档

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

使用过程中遇到疑问,请加入HiAR开发者官方QQ群:263842074
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  3d sdk unity 软件 ar