UI 编辑器
本页解决什么问题:带你把 UI 设计图变成可编辑的界面结构,理解两步工作流、UI Tree、Inspector、预览、保存和导入限制。
从哪里进入
- 打开 资源管理,进入 UI 交互 栏目或其他包含 UI 设计素材的栏目。
- 选中一张 UI 设计图或 UI 设计 JSON。
- 点击工具条上的 UI 编辑器。
如果选中的是 UI 设计图片,客户端会先把它准备成一份可编辑的 UI 设计文档,再打开编辑器。如果选中的是已经通过校验的 UI 设计 JSON,会直接打开现有文档。
没有正式素材身份的临时图、文档或普通图片不会显示可用的 UI 编辑器 入口。
编辑器由哪些区域组成
- 中间是 UI 预览画布;左侧是 UI Tree、界面图、独立素材和项目字体。
- 右侧 Inspector 编辑当前节点、素材或字体;底部是两步流程和概览。
- 顶部提供显示辅助、撤销、重做、清空、保存、保存并生成代码。
两步工作流
第一步:识别界面结构
- 确认左侧 界面图 已导入 1–4 张设计图。
- 点击底部 识别界面结构。
- 查看 识别概览 的已识别 Node、待用户检查、无问题、必须修复,点数量卡可逐项定位。
- 检查节点名称、层级、位置和布局状态。
- 点击 继续 进入自动切分素材。
识别只负责生成结构草稿,不会自动补齐所有视觉组件。组件为空时,后续步骤会继续要求切分素材。
识别完成后如果发现问题,可以点 重新运行。重新识别可能整体替换当前界面树,执行前请确认没有未保存的手工调整。
第二步:自动切分素材
- 进入 自动切分素材。
- 查看 自动切分素材概览 的槽位、回填、待处理、必须修复和独立素材数量。
- 点击 自动切分素材,等待切图、登记和回填。
- 继续在 Inspector 中修正组件、位置或素材引用。
如果上次切分留下可恢复状态,客户端会弹窗询问:
- 继续上次自动切分素材:接着处理上次的进度。
- 开始新的自动切分素材:放弃恢复状态,重新开始。
- 取消:先不处理。
切分完成后仍可点 重新运行。切分返回部分问题节点时,已完成素材会保留,问题节点需要在 Inspector 里继续处理。
UI Tree
左侧 UI Tree 把每张界面图的结构放在一个虚拟超级根 UI Trees 下。
- 虚拟超级根和页面根节点不能拖动;虚拟超级根没有右键菜单。
- 页面根节点只能新增子节点,不能删除或新增同级。
- 普通节点可以拖动到同一界面内的其他父节点,也可以拖到另一张界面图的页面根下。
- 同界面移动会重新计算局部变换,尽量保持页面位置;跨界面移动只保留原局部变换,不保证像素位置不变。
- 跨界面移动不会自动切换当前正在看的界面图。
每个节点行右侧有眼睛和删除按钮:眼睛切换预览显示,隐藏会连同子树一起隐藏但不删除;删除叶子节点直接生效,包含后代时先确认节点名和后代数量。
隐藏状态是当前编辑会话的临时状态,不写入 UI 文档,也不影响游戏最终数据。切换界面图时保留隐藏状态,重新加载、清空或删除节点后失效。
右键菜单
在 UI Tree 或预览里的节点上点右键,会打开 新增子节点 → 新增同级节点 → 删除节点及子节点;后两项在页面根不显示。菜单会在点击外部、按 Escape、窗口失焦、滚动或调整窗口大小时关闭。
键盘删除
选中节点后按 Delete 或 Backspace 可删除。页面根节点不会被删除;包含后代的节点会走同一套确认流程。
Inspector
右侧 Inspector 会根据当前选择显示节点、素材、字体或界面图属性。顶部徽章显示 只读 或 可编辑。
Transform
节点的 Transform 可编辑锚点预设、自定义锚点、左上 / 右下偏移,以及当前页面坐标中的左、上、宽、高。
页面根节点的 Transform 只读。只读状态下所有会改变文档的输入、选择器和按钮都会禁用。
你还可以选择子节点行为:
- 子节点跟随父节点变化:移动或缩放父节点时带动子节点。
- 子节点保持不变:移动或缩放父节点时,尽量保持子节点在页面上的位置。
节点基础信息
- 名称、描述、是否在预览中显示。
- 布局状态和组件状态:无问题、待审或已阻塞。
- 是否允许 LLM 修改布局或组件。
- 子节点显示模式:叠加 或 互斥。
当父节点是 Container 时,Inspector 会提示:Transform 仍保留,但预览会按 Container 规则忽略它。
组件
节点可以没有组件,也可以有一个图片或文本组件。
- 新增:选择图片或文本后创建默认组件;替换 会确认后覆盖当前配置;移除 会确认后删除组件。
- 图片组件可设置素材、图片类型和对应的拉伸 / 平铺 / 填充参数。
- 文本组件可设置内容、字体资源、字体样式、字号策略、颜色和对齐等参数。
新增或替换组件会打开确认;移除组件也会确认。当前组件类型暂不支持编辑时会明确提示。
Sprite 九宫格
选中独立素材后,Inspector 会显示 九宫格切片:
- 快捷预设
1:2:1、1:1:1;清除 恢复四边边距为 0。 - 可直接输入左、右、上、下边距,也可在预览图上拖动参考线。
没有可用预览时,仍可用数值和预设编辑。九宫格设置只影响素材在界面中的切片方式,不会裁剪原始图片文件。
字体
选中项目字体后,Inspector 显示:
- 字体家族、字体面、字重、样式、源文件名和引用数。
- 中英文、数字与标点的多字号样张。
如果当前 WebView 无法加载该字体,会显示「字体无法在当前 WebView 中预览」,预览回退到系统字体,但不会阻止后续编辑。
预览
显示框线、原图和组件
顶部有三个显示开关:显示框线(边界、名称和选中轮廓)、显示原图(底层参考图)、显示组件(实际图片和文本内容)。
要检查更接近最终效果的画面:
- 勾选 显示组件。
- 关闭 显示框线。
- 按需关闭 显示原图。
当前客户端只有一个预览画布,没有独立的「最终预览」页签。最终效果通过上面的显示开关组合检查,以当前客户端显示为准。
选择和拖动节点
- 单击节点:选中并同步左侧 UI Tree;拖动节点或八个缩放手柄调整位置和大小。
- 按住
Shift拖动四角手柄:等比缩放。横向或纵向变化更大的轴决定缩放方向,另轴按初始宽高比推导。 - 点击画布空白:取消节点选择。
预览里的拖动和缩放是编辑操作,会进入撤销历史;平移和缩放视口不会。
平移和缩放
- 按住鼠标右键拖动、中键拖动或空格加左键拖动:平移预览。
- 滚轮平移或缩放;右下角提供缩小、缩放滑杆、百分比 / 适配和放大。
右键只有在没有明显拖动时才会打开节点菜单;一旦越过拖动阈值,就按平移处理,松手后不会再弹菜单。
互斥子节点
把父节点的 子节点显示模式 设为 互斥 后,选中该父节点会看到一排子节点标签:
- 首次加载时默认只显示第一个直接子节点;点击其他标签切换到对应子节点。
- 再次点击当前可见子节点可以隐藏它,允许进入全部隐藏状态。
- 切换回 叠加 后,所有直接子节点恢复显示,后代节点自己的隐藏状态保留。
保存、只读和返回
顶部有 保存 和 保存并生成代码:前者保存当前 UI 设计文档,后者先保存再生成一份 UI 代码产物。
保存前如果有非阻断检查问题,会弹出 检查发现问题,可选择 仍然保存、仍然保存并生成 或 取消。
保存成功会显示「保存成功」;保存并生成成功会显示「代码已生成」和生成文件路径,可复制路径。失败时显示 操作失败,并提供 重试保存 或 重试保存并生成。
如果文档已在别处更新,会提示「资源已在别处更新;请重新加载后再保存」。此时不要继续覆盖,先重新加载最新内容。
以下情况会进入只读或禁止保存:
- 当前任务正在运行,编辑器状态被锁定。
- 文档加载失败或版本未就绪,或正在保存、生成代码、执行 AI 工作流。
只读状态下,Inspector 仍可查看和复制,但所有会修改文档的控件都不可用。
返回资源
点击左上角关闭按钮返回资源:
- 没有未保存修改时直接返回;有修改时弹 返回资源?,可选择 取消、不保存 或 保存并返回。
保存失败时不会离开页面,确认框保留,方便你修复、重试或重新加载。
导入界面图、独立素材和字体
界面图
- 最多 4 张,单张最多 5 MiB。
- 支持 PNG、JPEG、WebP,可从本地项目或电脑导入。
独立素材
- 单批最多 100 张,单张最多 20 MiB,支持 PNG、JPEG、WebP。
- 项目内已有但未登记的候选会显示为“待导入”,确认后才登记为正式素材。
项目字体
- 单批最多 64 个字体面,单文件最多 8 MiB,单批总量最多 32 MiB。
- 支持 TTF、OTF、WOFF、WOFF2;只允许本地来源,不展示云端素材库。
- 集合字体、符号链接、无法安全解析的压缩 Web Font 会被拒绝。
- 相同内容的字体复用已有登记;删除字体只移除当前编辑器内容里的字体和文本引用,不删除项目文件或项目资产登记。
字体是否能在浏览器里加载,不等于客户端安全校验一定能通过。导入被拒绝时请按错误原因更换字体文件,不要只凭系统里能预览就判断可用。
清空和删除
- 清空:确认后移除当前编辑器里的界面图、独立素材、项目字体、组件树和绑定。
- 删除仍在使用的素材:确认后删除,并清理对应的组件树、图片引用和字体引用。
删除只影响当前 UI 编辑文档的编辑器内容,不会自动删除项目里已登记的原始文件。需要彻底清理项目素材,请回资源画布单独删除。
常见失败
| 现象 | 处理 |
|---|---|
| 界面图无法读取或尺寸无效 | 重新导入有效 PNG / JPEG / WebP |
| 识别界面结构不可用 | 确认界面图已导入且不超过 4 张 |
| 自动切分素材不可用 | 先完成结构识别,并检查界面图是否仍存在 |
| 节点被阻塞 | 在概览或 Inspector 定位节点,按提示处理后重试 |
| 文本或图片组件缺素材 | 在 Inspector 里补选素材或字体,或重新运行切分 |
| 保存提示资源已在别处更新 | 重新加载最新文档后再保存 |
| 字体无法预览 | 换一个可解析字体;预览失败不阻止其他编辑,但保存前仍需检查引用 |
| 清空后想恢复 | 清空会移除当前编辑器内容,请先确认或提前保存 |