three.js 编辑器的组件加载与生命周期 📅 2026/8/3 13:10:51 three.js 编辑器的组件加载与生命周期本文围绕three.js 编辑器一款基于 Three.js 的 AI 驱动可视化低代码编辑器展开。- 在线预览 https://z2586300277.github.io/threejs-editor/- GitHub 开源仓库 https://github.com/z2586300277/three-editor- 文档地址 https://z2586300277.github.io/three-editor/docs/dist组件是 three.js 编辑器最重要的扩展单元。一个组件从被点击添加到最终渲染在场景中会经历完整的生命周期。组件定义一个典型组件在源码中是一个 JS 文件导出包含label、initParameters、create等字段的对象。label是在组件库中显示的名字initParameters定义默认参数create负责创建 Three.js 对象。加载流程当用户点击组件或 AI 调用addComponent时编辑器会根据label找到组件定义合并默认参数和用户传入参数调用create函数生成对象把对象挂载到场景并附加元数据更新右侧面板和场景图。生命周期钩子部分复杂组件还会实现update、destroy、createElements等方法用于响应参数变化和释放资源。这种生命周期设计让组件可以像 React/Vue 组件一样管理自己的状态。参数同步当用户在面板修改参数时编辑器会调用组件的setStorage或updateUniforms把新值同步到材质、几何或动画上实现实时预览。代码一瞥export default {label: 科技地面, initParameters: { color: 0x00aaff, speed: 1.0 }, create({ scene, params }) { const mesh createTechFloor(params) mesh.designType 科技地面 scene.add(mesh) return mesh }, setStorage(mesh, { params }) { updateUniforms(mesh, params) } }