three.js——GUI的使用

GUI的使用

效果图

1、导入gui

javascript 复制代码
// 导入ligui
import { GUI } from 'three/examples/jsm/libs/lil-gui.module.min.js'

2、创建一个GUI对象

javascript 复制代码
const gui = new GUI()

3、通过gui调用方法 name:按钮的名称

javascript 复制代码
// 创建全屏函数
let eventObj = {
  Fullscreen: function () {
    // 全屏
    document.body.requestFullscreen()
  },
  ExitFullscreen: function () {
    // 退出全屏
    document.exitFullscreen()
  }
}
//创建按钮调用的函数
gui.add(eventObj, 'Fullscreen').name('全屏')
gui.add(eventObj, "ExitFullscreen").name('退出全屏')

// 控制立方体的位置
let folder = gui.addFolder('立方体位置')
folder.add(cube.position, "x").min(-10).max(10).step(1).name('立方体x轴的位置').onChange((val) => {
    console.log(val)
})
folder.add(cube.position, 'y').min(-10).max(10).step(1).name('立方体y轴的位置').onFinishChange((val) => {
  console.log('移动结束')
})
folder.add(cube.position, 'z').min(-10).max(10).step(1).name('立方体z轴的位置')
相关推荐
葡萄城技术团队14 小时前
浏览器为啥要对 JavaScript 定时器“踩刹车”?
javascript
我是ed14 小时前
# vue3 实现甘特图
前端
m0_6161884914 小时前
el-table的隔行变色不影响row-class-name的背景色
前端·javascript·vue.js
zheshiyangyang14 小时前
Vue3组件数据双向绑定
前端·javascript·vue.js
xw514 小时前
uni-app项目支付宝端Input不受控
前端·uni-app·支付宝
大翻哥哥15 小时前
Python上下文管理器进阶指南:不仅仅是with语句
前端·javascript·python
IT_陈寒15 小时前
React 性能优化必杀技:这5个Hook组合让你的应用提速50%!
前端·人工智能·后端
再吃一根胡萝卜15 小时前
Git 强制推送指南:新手必读的「危险操作」解析
前端
诚实可靠王大锤15 小时前
react-native项目通过华为OBS预签名url实现前端直传
前端·react native·华为
Monly2115 小时前
Vue:下拉框多选影响行高
前端·javascript·vue.js