dat.gui.js 使用指南
<script src="https://cdnjs.cloudflare.com/ajax/libs/dat-gui/0.7.9/dat.gui.min.js"></script>
基础配置
创建一个 JavaScript 对象存储需控制的参数,并初始化 GUI 实例:
const config = { speed: 0.5, color: "#ff0000", showGrid: true }; const gui = new dat.GUI();
添加控件
- 数字范围滑动条
gui.add(config, 'speed', 0, 1).step(0.1);
- 颜色选择器
gui.addColor(config, 'color');
- 复选框
gui.add(config, 'showGrid');
事件监听
当参数变化时触发回调函数:
gui.add(config, 'speed').onChange(value => {
console.log("当前速度:", value);
});
高级用法
分组管理
使用 addFolder()
创建子面板:
const folder = gui.addFolder('动画设置'); folder.add(config, 'speed'); folder.open(); // 默认展开分组
自定义控件名称
通过 name()
方法设置控件显示名称:
gui.add(config, 'showGrid').name('显示网格');
预设保存与加载
利用 remember()
方法存储用户设置的参数:
gui.remember(config); // 刷新页面后自动恢复配置
常见问题
Q1:控件未显示或无效?
.dg.ac {
opacity: 0.9;
background: #2d2d2d;
}
Q3:支持移动端触控吗?
支持,但需确保视口设置正确:
<meta name="viewport" content="width=device-width, initial-scale=1.0">
最佳实践
- 精简控件数量:避免面板过于复杂,按功能分组。
- 结合动画帧更新:在
requestAnimationFrame
中更新参数,确保流畅性。 - 安全性提示:生产环境中建议隐藏调试面板,或通过权限控制访问。
官方资源
- GitHub 仓库:dataarts/dat.gui
- 文档与示例:dat.gui 官方教程
通过本文,您已掌握 dat.gui.js
的核心功能与使用方法,无论是快速调试还是增强交互体验,它都能成为您的得力工具,如有更多疑问,可参考官方文档或社区讨论。