Block浏览工具(Unity开发)¶
添加工具¶
在 Hierachy
面板空白处右键点击,选择 EasyAR Mega > Tool > Block Viewer for Unity Developer (Edit Mode)
添加后会多出来两个节点:
该工具是编辑时工具,只能在编辑器中且非运行状态使用。即需要在下图中的按钮 没有按下 时使用。
在运行时,工具相关节点和数据仍将在场景中保留,可以配合验证工具使用,但工具本身所有功能都不可使用。如果你在开发Unity应用,应在app打包到移动设备上之前删除场景中的 EasyAR.Mega.BlockViewer (Dev)
节点。
工具模块说明¶
账号模块
云服务模块
Block模块
标注工具包模块
使用 Mega 云服务¶
访问自己的服务¶
登录EasyAR账号
选中 EasyAR.Mega.BlockViewer (Dev)
节点,在 Inspector
面板中填写账号信息并登录
选择服务
点击 Mega Cloud Service
右侧按钮
选择 Mega 定位服务
访问他人的服务¶
使用服务入口
添加服务信息
点击 Mega Cloud Service
右侧按钮
添加服务信息
(服务信息可以从EasyAR 开发中心登录他人账号获取,应由该用户复制并提供)
使用 Block¶
查看 Block 列表¶
在选择服务之后,当前库中的Block列表会显示在 MegaBlocks
节点下,并显示在工具面板上。
刷新 Block 列表¶
Block列表不会随服务变化自动更新,如果在网页端添加或删除了Block,需点击刷新按钮进行数据同步
加载 Block¶
点击加载选择Block
点击后会先下载再加载
加载完成后,Block会显示在 Scene
窗口中。
载入后,可以在 Scene
窗口中操作,调整查看的视角位置。同时检查下Block文件是否可用(比如Block坐标系是否正常,是否过于模糊而无法找到位置摆放AR资源等)
注意:在这里可以查看的数据并不能直接反应Mega 定位服务的效果。
导出 Block¶
可以从Block数据中导出obj文件。
注意:这里的导出仅导出用于展示的部分数据,并不会导出用于定位的数据及其它工具内所使用的数据。EasyAR不提供所有数据的导出和私有存储服务。
点击后会先下载再导出
一般导出后会有多个文件,可以导入到建模软件或其它相关软件中使用
管理 Block 缓存¶
使用中下载的Block数据存储于用户目录下,根据Unity工程配置会有不同。这些文件有时候会占用非常多的空间。点击清空按钮可以清除文件缓存。
管理 Block 根节点¶
版本需求:>= 2.1
如果场景中存在多个工具创建出来的节点,可以选择任意一个为当前工具的管理节点。
这个节点不能被其它工具使用。选择一个不同的节点会重置内部状态,已加载的block会被自动删除。
如有需要,也可以新建一个节点。
管理 Block 全局坐标系¶
版本需求:>= 2.1
Mega默认使用GPS全局坐标系,在block数据有GPS信息时,工具会自动按GPS相对位置摆放不同的block。在这个模式下,block在场景中相对于根节点的位置是不能被改变的。
如果选择None,block将可以相对根节点自由移动。
标注¶
一般使用工具在Unity中开发并不需要标注,因此标注工具包模块默认是关闭的。如确有必要使用,可以参考标注工具中的相关说明。
中断与恢复¶
在使用中如需保存当前工作,并在下次继续使用,有两种做法。
保存Unity场景
使用Unity菜单或快捷键保存场景
下次使用时通过菜单或直接双击打开保存的场景
版本 >= 2.3
在使用2.3及更新版本时,保存场景将不会保存block模型数据。下次打开场景后选择工具,会提示进行加载。
版本 <= 2.2
在使用2.2或老版本时,但保存和加载速度会比较慢,且当加载的数据较多的时候场景会保存或加载失败。
保存工具节点的Prefab
选中 EasyAR.Mega.BlockViewer (Dev)
节点并拖拽到 Project
窗口中Assets文件夹下,然后不保存直接关闭场景。
下次使用创建新场景然后从Assets文件夹中将保存的Prefab拖到场景中。
如果创建Prefab时场景中已经加载了Block数据,下次添加到场景中时会提示进行加载。