Block浏览工具(Unity开发)

添加工具

Hierachy 面板空白处右键点击,选择 EasyAR Mega > Tool > Block Viewer for Unity Developer (Edit Mode)

../_images/image_g4_1.png

添加后会多出来两个节点:

../_images/image_g4_2.png

该工具是编辑时工具,只能在编辑器中且非运行状态使用。即需要在下图中的按钮 没有按下 时使用。

../_images/image_g2_34.png

在运行时,工具相关节点和数据仍将在场景中保留,可以配合验证工具使用,但工具本身所有功能都不可使用。如果你在开发Unity应用,应在app打包到移动设备上之前删除场景中的 EasyAR.Mega.BlockViewer (Dev) 节点。

工具模块说明

../_images/image_g4_3.png
  1. 账号模块

  2. 云服务模块

  3. Block模块

  4. 标注工具包模块

使用 Mega 云服务

访问自己的服务

  1. 登录EasyAR账号

选中 EasyAR.Mega.BlockViewer (Dev) 节点,在 Inspector 面板中填写账号信息并登录

../_images/image_g4_4.png
  1. 选择服务

点击 Mega Cloud Service 右侧按钮

../_images/image_g4_6.png

选择 Mega 定位服务

../_images/image_g2_13.png

访问他人的服务

  1. 使用服务入口

../_images/image_g4_5.png
  1. 添加服务信息

点击 Mega Cloud Service 右侧按钮

../_images/image_g4_7.png

添加服务信息

../_images/image_g2_16.png

(服务信息可以从EasyAR 开发中心登录他人账号获取,应由该用户复制并提供)

../_images/image_g2_17.png

使用 Block

查看 Block 列表

在选择服务之后,当前库中的Block列表会显示在 MegaBlocks 节点下,并显示在工具面板上。

../_images/image_g4_8.png

刷新 Block 列表

Block列表不会随服务变化自动更新,如果在网页端添加或删除了Block,需点击刷新按钮进行数据同步

../_images/image_g2_20.png

加载 Block

点击加载选择Block

../_images/image_g2_9.png

点击后会先下载再加载

../_images/image_g2_10.png

加载完成后,Block会显示在 Scene 窗口中。

../_images/image_g3_19.png

载入后,可以在 Scene 窗口中操作,调整查看的视角位置。同时检查下Block文件是否可用(比如Block坐标系是否正常,是否过于模糊而无法找到位置摆放AR资源等)

注意:在这里可以查看的数据并不能直接反应Mega 定位服务的效果。

导出 Block

可以从Block数据中导出obj文件。

../_images/image_g2_29.png

注意:这里的导出仅导出用于展示的部分数据,并不会导出用于定位的数据及其它工具内所使用的数据。EasyAR不提供所有数据的导出和私有存储服务。

点击后会先下载再导出

../_images/image_g2_30.png

一般导出后会有多个文件,可以导入到建模软件或其它相关软件中使用

../_images/image_g2_31.png

管理 Block 缓存

使用中下载的Block数据存储于用户目录下,根据Unity工程配置会有不同。这些文件有时候会占用非常多的空间。点击清空按钮可以清除文件缓存。

../_images/image_g2_33.png

管理 Block 根节点

版本需求:>= 2.1

如果场景中存在多个工具创建出来的节点,可以选择任意一个为当前工具的管理节点。

../_images/image_g2_39.png

这个节点不能被其它工具使用。选择一个不同的节点会重置内部状态,已加载的block会被自动删除。

如有需要,也可以新建一个节点。

../_images/image_g2_40.png

管理 Block 全局坐标系

版本需求:>= 2.1

../_images/image_g2_41.png

Mega默认使用GPS全局坐标系,在block数据有GPS信息时,工具会自动按GPS相对位置摆放不同的block。在这个模式下,block在场景中相对于根节点的位置是不能被改变的。

如果选择None,block将可以相对根节点自由移动。

标注

一般使用工具在Unity中开发并不需要标注,因此标注工具包模块默认是关闭的。如确有必要使用,可以参考标注工具中的相关说明。

中断与恢复

在使用中如需保存当前工作,并在下次继续使用,有两种做法。

  1. 保存Unity场景

使用Unity菜单或快捷键保存场景

../_images/image_g2_37.png

下次使用时通过菜单或直接双击打开保存的场景

../_images/image_g2_38.png

版本 >= 2.3 在使用2.3及更新版本时,保存场景将不会保存block模型数据。下次打开场景后选择工具,会提示进行加载。

版本 <= 2.2 在使用2.2或老版本时,但保存和加载速度会比较慢,且当加载的数据较多的时候场景会保存或加载失败。

  1. 保存工具节点的Prefab

选中 EasyAR.Mega.BlockViewer (Dev) 节点并拖拽到 Project 窗口中Assets文件夹下,然后不保存直接关闭场景。

../_images/image_g4_9.png

下次使用创建新场景然后从Assets文件夹中将保存的Prefab拖到场景中。

../_images/image_g4_10.png

如果创建Prefab时场景中已经加载了Block数据,下次添加到场景中时会提示进行加载。