
ESE低代码轻量化3D平台
UnityC#QFrameworkUniTaskTriLibRuntime GizmoUIKit面板系统层级树管理编辑预览双模式对象池优化网络调试工具JSON解析
ESE 是一套基于 Unity 的可视化场景编辑与快速搭建引擎,面向非技术用户提供低门槛的 3D/2D 场景创作能力。项目以自定义 UI 框架(UIKit)为基础,实现了多场景管理、层级树视图、Gizmo 变换操作、拖拽式模型创建、外部资源导入、材质编辑、属性面板、全局搜索与一键导出等完整工作流,支持编辑/预览双模式切换,覆盖从资源加载、场景编辑到打包输出的全链路。
技术方案
- 基于 QFramework + UniTask 搭建项目架构,实现 UI 层与逻辑层解耦,异步加载外部模型与场景资源,避免主线程阻塞
- 自研 UIKit 面板管理系统,通过反射自动注册/发现所有 UI 面板,支持泛型查询与生命周期管理,替代重量级 UI 框架
- 集成 Runtime Transform Gizmos 实现场景内对象的移动/旋转/缩放操作,扩展吸附对齐、包围盒计算、Undo/Redo 栈等功能,还原编辑器级交互体验
- 设计 HTTree 层级树组件面板,按对象类型(模型/灯光/相机/材质/图表/UI控件等)自动分组归类,支持多选、搜索过滤、Ctrl 增选与拖拽父子绑定
- 封装 TriLib 模型导入管线,支持运行时从文件选择器加载 FBX/OBJ 等外部 3D 格式,自动挂载碰撞/编辑组件并注册到场景树
- 实现 编辑/预览双模式切换机制,通过 ISwitchPlaybackStatus 接口统一管理各面板的状态迁移,预览模式下隐藏编辑器 UI 并激活场景交互
- 内建 HTTP 请求调试工具,封装 Best HTTP + UniTask 异步请求,支持 GET/POST、超时处理、JSON 格式化与树形可视化解析
- 引入 对象池、协程分帧注册、场景懒加载等性能优化手段,控制大规模场景下的 GC 分配与启动耗时














