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轴的位置')
相关推荐
无光末阳7 分钟前
vue 环境下多个定时器的创建与暂停的统一封装
前端·vue.js
Hilaku9 分钟前
技术Leader的“第一性原理”:我是如何做技术决策的?
前端·javascript·面试
liyf10 分钟前
发布-订阅(Publish–Subscribe) vs 观察者模式(Observer Pattern)
前端
云中雾丽16 分钟前
Flutter 里的 Riverpod 用法解析
前端
前端snow36 分钟前
记录:非常典型的一个redux问题
前端
慧一居士1 小时前
src/App.vue 和 public/index.html 关系和区别
前端·vue.js
渣哥1 小时前
面试高频:Spring 事务传播行为的核心价值是什么?
javascript·后端·面试
九十一1 小时前
websocket的连接原理
前端·javascript
iuuia1 小时前
05--JavaScript基础语法(1)
开发语言·javascript·ecmascript
念你那丝微笑1 小时前
vue实现批量导出二维码到PDF(支持分页生成 PDF)
前端·vue.js·pdf