Table of Contents

Block 数据组件

本手册详细介绍在 Unity 编辑器中 Block 数据组件提供的控件功能和使用方法。

版本说明

自建图版本 9.4 起,Block Mesh 数据格式由 eme 升级为 gltfx

文中所有仅支持新版格式的功能均标注为 [>=9.4]。若您的数据版本低于 9.4,相关 UI 控件将不会生效。

文中所有仅支持旧版格式的功能均标注为 [<9.4]。若您的数据版本为 9.4 及以上,相关 UI 控件将不会生效。

初始状态

组件初始状态指工具刚被创建,未选择任何服务并且未加载任何数据时,Block 数据组件的状态。

初始状态1

Annotation ToolBlock Viewer for Unity Developer 上的 Block 数据组件.

编号 控件名称 控件类型 功能说明
1 全局坐标系选项 下拉菜单 设置场景坐标系与 Block 携带的 GNSS 数据的对齐逻辑:
GPS (默认):自动按 GNSS 数据对齐 Block。此时 Block 相对 Block 根节点位置不可移动
None: 不使用 GNSS 数据对齐 Block。 此时 Block 相对 Block 根节点位置可以移动。
2 选择根节点 选择器 选择场景中一个带有 BlockRootController 组件的节点作为根节点。
3 新建根节点 按钮 生成一个新的 Block 根节点,并将其设置为根节点。已加载的 Block 会被自动删除。
4 清空缓存文件 按钮 清空本地缓存的所有 Block 数据。

初始状态2

Block Viewer 上的 Block 数据组件

编号 控件名称 控件类型 功能说明
5 加载本地 Block 按钮 加载本地后缀名为 .eme.gltfx 的 Block。
6 重置 按钮 使当前 Block 组件恢复为初始状态。

选定服务状态

组件选定服务状态指工具中选择了一个服务(Mega Block 定位服务, Mega Block 存储服务等)后 Block 数据组件的状态。

选择服务

编号 控件名称 控件类型 功能说明
7 刷新 Block 列表 按钮 刷新当前 Block 工具上的信息,与云服务的数据同步。
8 选择射线检测精度 下拉菜单 [>=9.4]设置 Block 的 Mesh 用于射线检测时的模型精度,降低精度会加快编辑器中的 LOD 加载速度,但会牺牲编辑时精度:
Min LOD (默认):使用最简模型进行射线检测。
None: 不加载碰撞模型,不进行射线检测。
Match LOD:根据 LOD 加载碰撞模型。
9 Mesh 分块标识 开关 [>=9.4]勾选后场景中会出现 Mesh 分块标识。
10 选择 Block 节点 按钮 选择场景中一个带有 BlockController 组件的节点作为 Block 节点。
11 版本 文本 该 Block 的版本。
12 导出 Block 按钮 [>=9.4]弹出导出菜单。
[<9.4]选择导出目录,导出 obj 格式的模型文件。
13 加载 Block 按钮 在场景中加载的 Mesh。

导出菜单[>=9.4]

新版本的导出菜单中可修改导出时的设置,包括导出层级,是否到处贴图,导出文件格式等。

导出菜单

编号 控件名称 控件类型 功能说明
20 层级选择 复选框 选择要导出的模型 LOD 精度,未勾选合并文件时可多选,勾选合并文件时只可单选。
21 导出原始文件 开关 以原始的 gltfx 格式导出。
22 导出贴图 开关 是否导出模型贴图。
23 文件格式 单选按钮 切换导出的单个文件格式是 glb 还是 gltf
24 合并文件 开关 在导出时合并该层级所有分块。
25 导出 按钮 选择导出路径,开始导出。

导出进度

点击 12 导出 Block[<9.4] 或 25 导出后出现的导出进度条,用于查看当前导出状态。

导出进度

编号 控件名称 控件类型 功能说明
26 导出进度 进度条 选择路径后导出时显示的导出进度条,到 100% 后完成。

加载进度[<9.4]

点击 13 加载 Blcok 按钮后出现的进度条,用于查看当前下载和/或加载状态。

加载进度

编号 控件名称 控件类型 功能说明
27 下载进度 进度条 下载 Block 数据的进度条,到 100% 后触发加载。
28 加载进度 进度条 加载 Block 数据的进度条,到 100% 后完成。

已加载模型状态

组件加载模型状态指已经通过点击 13 加载 Block 加载了至少一个 Block 的 Mesh 后 Block 数据组件的状态。

编号 控件名称 控件类型 功能说明
5 加载本地 Block 按钮 加载本地后缀名为 .eme.gltfx 的 Block。
6 重置 按钮 使当前 Block 组件恢复为初始状态。

未加载全景标记状态

组件加载了至少一个 Block 的 Mesh 但未加载全景标记状态指未加载全景标记时 Block 数据组件的状态。

未加载全景

编号 控件名称 控件类型 功能说明
14 隐藏/显示 按钮 隐藏/显示场景中的 Block Mesh。
15 删除 Block 按钮 删除当前已加载的 Block。
16 高清标记 文本 HD 代表高清全景; SD 代表标清全景。
17 加载全景标记 按钮 在当前场景中加载代表全景标记的黄色球形标识。

已加载全景标记状态

组件加载了至少一个 Block 的 Mesh 且已加载全景标记状态指已通过点击 17 加载全景标记时 Block 数据组件的状态。

在这种状态下可显示、隐藏、删除该 Block 关联的全景标识并加载全景窗口。

已加载全景

编号 控件名称 控件类型 功能说明
18 隐藏/显示 按钮 隐藏/显示场景中的全景标记小球。
19 删除 全景标记 按钮 删除当前已加载的全景标记。

场景中的控件

在 Unity 编辑器的 SceneView 中存在一些由 Block 数据组件创建的控件。

LOD 分块标识[>=9.4]

在 9.4 及以上版本工具打开 9 Mesh 分块标识后显示的标识,用于标识 LOD 的分块,层级和状态。

LOD 分块标识

编号 控件名称 控件类型 功能说明
29 分块 LOD 标识 Gizmo 标识分块, LOD 加载后根据层级和状态显示不同的颜色:
蓝色:Min 层级,精度最低。
浅蓝色: Medium 层级,精度中等。
绿色:Max 层级,精度最高。
红色:加载过程出现异常(重试中)。
黄色:加载中。

LOD 加载标识[>=9.4]

LOD 加载标识是一个在界面上转动的 UI 控件,仅在 LOD 切换时出现。

LOD 加载标识

编号 控件名称 控件类型 功能说明
30 LOD 加载标识 UI 出现时表示正在进行 LOD 加载。

全景标记

全景标记是在加载 Block Mesh 后点击 17 加载全景标记后场景中出现的标记,用于标识可以全景预览的位置。

全景标记

编号 控件名称 控件类型 功能说明
31 全景标记 可交互对象 表示该位置可以进行全景预览的黄色球形标识。

全景窗口

全景窗口是在加载 Block Mesh 和全景标识后点击 31 全景标记后出现的窗口,可在其中进行全景预览和内容编辑。

全景窗口

编号 控件名称 控件类型 功能说明
32 全景窗口 SceneView 可以在其中进行全景预览的窗口。