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轴的位置')
相关推荐
盼兮3 小时前
用AI编程从零搭建一个响应式数据看板
前端·人工智能·数据可视化
Lan.W3 小时前
vue3-element-admin里新增mock接口一直没有生成,不生效
前端·javascript·vue.js·mock
小满zs3 小时前
Next.js部署(Vercel)
前端·next.js
仙古.梦回~3 小时前
vue-skills
前端·javascript·vue.js
倒霉熊dd3 小时前
Python 学习(第二部分:函数、模块与面向对象编程)
前端·数据库·python
gCode Teacher 格码致知3 小时前
Javascrip提高:CSS backdrop-filter的使用方法-由Deepseek产生
前端·css
gCode Teacher 格码致知3 小时前
Javascript提高:canvas画布的网格背景-由Deepseek产生
javascript·css·css3
清灵xmf3 小时前
JS 原生深拷贝的终极方案——structuredClone
前端·javascript·vue.js·json.stringify·structuredclone
前端 贾公子3 小时前
响应式系统基础:依赖追踪的基础 —— 发布订阅模式(前端应用最广的设计模式)上
javascript·vue.js
索西引擎4 小时前
【理论】TypeScript 函数重载:从 Vue 3 defineEmits 说起的类型安全实践
前端·typescript