Step 1. 准备工作
创建 Unity 工程并导入 SDK
这一步骤与本地识别应用的制作过程完全一样,只是目的不一样,在这里只是为了制作内容,而不是制作应用。
使用识别包
将新增的需要识别的图片上传到 HiAR 管理后台,发布成功后下载包含该识别图片的识别包,并将其导入到新建的工程,并制作对应的 AR 内容。
Step 2. 制作 AR 内容包
AR 内容包是 Unity AssetBundle 的 zip 压缩包,HiAR SDK for Unity 通过云识别后可将该识别包运行时加载显示。关于 AssetBundle 的概念及内容请参考 Unity 的官方说明。
AssetBundles
以云识别一幅图片,显示 cube 模型为例,先创建 ImageTarge 到 HiARCamera 目录下,将其他改名为 cubeTarget 并设定好识别图片,在该 ImageTarget 下创建一个 cube。
然后,将 cubeTarget 拖到 Prefabs 目录下,选中 Prefabs 中的 cubeTarget 后,在 Inspector 窗口中设置 AssetBundle 名为 cubeTarget 及 扩展名为 unity3d。此处的 AssetBundle 名可以根据实现情况命名,但扩展名必须为 unity3d。
最后选择菜单“HiAR”->“Build AssetBundles”->“All”项,生成 AR 内容包。刷新 Asset 目录后,可以看到在该目录下生成了 AssetBundles 子目录,该子目录下有 Android, iOS, Windows, Mac 四个子目录,分别存放不同平台的 AR 内容包。
file:///C:/Users/Matt/AppData/Local/Temp/enhtmlclip/Image(1).gif
注:由于同样的效果,Unity 针对不同的平台有不同的 AssetBundle 文件格式,所以如果要支持多平台,必须为每个平台都生成对应的 AssetBundle。
Step 3. 上传 AR 内容包
准备好了 AR 内容包,我们需要将其上传到 HiAR 管理后台。登录管理后台后,找到对应的识别图片,查看其详情。
在详情页的下方有“设置 Unity AR 内容包”一栏,下面分别有 Android, iOS, Windows, Mac 四项,分别代表四个平台。点击每项右边的“设置”按钮将刚生成的 AssetBundles 目录下对应平台目录下的 .zip 文件进行上传。制作和上传 AR 内容包可以根据实际应用情况只选择需要的平台,并不是每次都需要所有平台都生成或上传。
再把图像集与对应的应用关联,否则云识别没有效果。
Step 4. 应用自测
为了确保新上线的内容可以正常工作,可以通过已上线的对应应用直接识别图片测试效果或者发布一个APK再离线生成AB包上传测试。
|
|
|
|
|
|