three.js -- Debug Gui

446 阅读1分钟

www.npmjs.com/package/dat…

npm install --save dat.gui

方便调试参数

import * as dat from "dat.gui"
import gsap from 'gsap' // 动画库

const gui = new dat.GUI()

// 隐藏gui
gui.hide()

/*
add(
    要控制的mesh或者是相机|或者是模型,
    要控制的具体值|y轴,
    最小范围,
    最大范围,
    精度
 )
 */
gui.add(mesh.position, 'y', -3, 3, 0.01);
gui.add(mesh.position, 'x', -3, 3, 0.01);
gui.add(mesh.position, 'z', -3, 3, 0.01);
|| 或者可以链式调用
gui.add(mesh.position, 'y').min(-3).max(3).step(0.01).name('更改position')
// 控制是否显示
gui.add(mesh, 'visible')
// 控制材料(线框)
gui.add(material, 'wireframe')
// 改变颜色面板-需要在回调onChange中设置材质的颜色
const parameters = {
  color: 0xff0000,
  /* 执行动画 */
  spin: () => {
    gsap.to(mesh.rotation, {druation: 1, y: mesh.rotation.y + 10})
  }
}
/* 改变颜色 */
gui.addColor(parameters, 'color').onChange(() => {
    material.color.set(parameters.color)
})
/* 点击执行动画 */
gui.add(parameters, 'spin')