我们发现,如果每次通过修改代码的方式修改属性值效率太低了,所以我们可以使用 lil.GUI
来创建一个图形用户界面,通过拖动滑块、选择下拉菜单、点击按钮等方式来控制应用程序的参数。
介绍
dat.GUI
是一个轻量级的 JavaScript 库,用于在浏览器中创建图形用户界面(GUI)。它允许开发者通过拖动滑块、选择下拉菜单、点击按钮等方式来控制应用程序的参数。dat.GUI
可以与任何 JavaScript 库或框架一起使用,包括 Three.js。
使用
这个 Threejs 里面自带的有,所以直接导入就好。
API
- name:GUI 元素的名称。
- control:要添加的控件。
- min:控件的最小值。
- max:控件的最大值。
- step:控件的变化步长。
- onChange:控件值改变时的回调函数。
- onFinishChange:控件值完成改变时的回调函数。
- listen:是否监听控件值的变化。
- name:控件的名称。
- callback:按钮点击时的回调函数。
- color:颜色选择器的初始颜色。
domElement
获取 GUI 的 DOM 元素。那就意味着,我们可以通过这个元素来操作 GUI 的样式。
add
添加一个新的 GUI 元素。
addFolder
创建一个新的文件夹,用于组织 GUI 元素。
这样可以更好的管理 GUI 元素。
addColor
添加一个颜色选择器。
onChange
当控件值改变时触发的事件。
onFinishChange
当控件值完成改变时触发的事件。
其它UI交互
正常来说:add方法格式:add(控制对象,对象具体属性,其它参数)
其它参数,可以是一个或多个,数据类型也可以不同,gui会根据数据类型自动判断展示方式。
参数3和参数4分别是一个数字,交互界面是一个鼠标可以拖到的滑块
参数3是一个数组/对象,交互界面是一个下拉菜单
参数3是一个布尔值,交互界面是一个单选框