启用 Mega 编辑器工具
本文介绍如何在 Unity 编辑器中启用 Mega 编辑器工具,方便在编辑器中摆放与实景对齐的 3D 内容。
开始之前
- 参考文档 我的定位功能可以使用了吗? 确认定位库已正确创建并添加地图。
- 在场景中 添加 Mega 跟踪目标。
Nota
以下内容及工具仅适用于使用 EasyAR Mega 开发 Unity 应用的过程。需要插件版本 >= 4003。插件版本 4.7 - 4002 完成在编辑器中 添加 Mega 跟踪目标 的同时工具已经启用。
如果您在开发小程序,请参考 使用 Unity 编辑器创建并上传标注(小程序开发)。
本文内容需要工程中已经导入如下 Unity 包:
com.easyar.sensecom.easyar.mega
创建编辑器工具
在编辑器中选择跟踪目标,点击 Create Editor Tool 按钮。

Dica
如果应用需要在脚本中创建跟踪目标而非编辑器内创建,可以在编辑器内摆放完成后,把跟踪目标和/或其子物体记录下来,在运行时通过脚本配置跟踪目标并把子物体挂载到跟踪目标下。
连接服务
检查服务信息并连接服务。

Importante
连接前需要检查 API Key 的权限。
- 如果服务的 Type 是
Block,需要保证使用的 API Key 有权限访问Mega Block服务,以及SpatialMap服务。 - 如果服务的 Type 是
Landmark,则需要保证 API Key 有权限访问Mega Landmark服务。

权限不足时,会看到连接服务验证失败的错误信息。

如果 target 数据来源已正确 配置,正常连接服务之后,可以看到数据更新时间及 block 编辑器数据的控制界面。

Dica
如果 target 数据来源留空,正常连接服务之后,可以看到服务中的 block 数据列表,选择需要使用的 block 之后同样可以进入 block 编辑器数据的控制界面,且 target 数据来源会被自动填写。

管理场景中的工具数据
编辑器工具的数据存储于 EasyAR.Mega.EditorTool 节点下,删除该节点等价于删除编辑器工具的数据。

Cuidado
不能直接修改 EasyAR.Mega.EditorTool 节点的内容,尤其不能修改该节点的 Transform,否则可能导致编辑器工具无法正常工作或跟踪时内容显示位置错误。
重新加载服务数据
编辑器工具展示的 block 数据不会随定位库数据变化而自动更新。在定位库数据更新(比如添加或删除 block)之后,需要点击 Reload 按钮重新加载服务数据。

Cuidado
如果定位库使用相同 block id 的 block 覆盖了原始 block,在未更新数据前,编辑器工具展示的 mesh 及其它内容仍然是原始 block 的内容,可能导致实景环境与更新后的不一致,影响内容摆放的准确性。
如果定位库中删除了 block,编辑器工具仍然可以获取 block mesh 及其它数据,但应用运行时无法再跟踪该 block,可能导致内容显示错误。