
VR精灵的编辑器里有 30 多个功能:全景、高清平面、步进漫游、电子楼书、环物模型、热点、多边形热区、场景分组、沙盘、开场地图、换肤、嵌入、场景对比、背景音乐、虚拟主持人……单看每个功能都合理,合在一起就是一场灾难:每个功能都有自己的选择方式、自己的属性面板、自己的保存逻辑、自己的快捷键。
用户的实际感受是:“功能是齐的,但我记不住每个功能怎么用。”这不是用户的问题,是编辑器结构的问题。
重构前的典型场景
想给一个场景加三个热点,再调整分组,再换一套皮肤。老编辑器的路径是:
- 进热点面板 → 用热点专用的方式在球面上点位置 → 填热点专用表单 → 保存
- 退出到分组面板 → 用分组专用的拖拽逻辑整理 → 保存
- 再进皮肤面板 → 用另一套预览逻辑试皮肤 → 保存
三次上下文切换,三套“保存”心理预期,任何一步按错,前面的改动可能白做。功能越多,这种切换成本越高。
重构的核心:一套通用编辑器底座
做法不是把功能砍掉,而是把功能拆成“底座 + 插件”:
统一选择器
不管你在编辑热点、热区、嵌入物还是模型,选中对象的方式只有一种:点选、框选、多选、层级列表补选。选中之后右侧永远是同一块属性面板,面板内容随对象类型变化,但布局、字段位置、保存按钮位置不变。
统一撤销栈
所有操作进同一个撤销/重做栈,跨功能也成立——先加热点、再改分组、再换皮肤,一路 Ctrl+Z 能按顺序退回去。这条看似细节,实际是“敢不敢试”的分水岭:能撤销,用户就敢乱点;不能撤销,用户就步步谨慎、频繁保存、频繁出错。
统一快捷键与操作习惯
旋转、缩放、平移、对齐、复制粘贴、删除,一套键位打通所有场景。学一次,全编辑器通用。新增的功能不需要再教一遍键位。
统一预览与导出入口
编辑过程中随时本地预览,预览即最终效果;导出走同一个入口,导出前自动做自检(缺素材、断链热点、越界坐标)。用户不需要记住“这个功能要在哪个面板里导出”。
新能力如何接入这套底座
高斯泼溅和百亿像素是两个完全不同形态的东西:一个是三维点云式场景,一个是超大分辨率影像。它们之所以能进同一个编辑器而不显得突兀,靠的就是底座统一:
- 高斯泼溅作为一类“场景类型”接入,选择、属性、分组、漫游节点的操作逻辑与其他场景一致
- 百亿像素作为一类“场景素材”接入,缩放、定位、嵌入的交互沿用同一套手势与面板
- 导出仍然只有一条路径,差异体现在导出配置里,而不是另起一个流程
这也是判断一个编辑器是否真重构过的方法:新形态进来,用户的学习成本是“增量”还是“重学”。如果是增量,底座是对的;如果需要重学,那只是又加了一个功能。
重构后的实际差别
对老用户:原来会的操作全部还在,但不再需要记“这个功能在哪个面板、用哪套方式保存”。
对新用户:入门只需要学一套操作,功能是逐个解锁的,不是逐个学一遍。
对团队:新人上手时间从“跟着老员工做几个项目”压缩到“看一遍操作逻辑”,企业版的项目管理和角色分权才有意义——不然每个人都有自己的野路子。