效果
源码
import * as T from 'three'
import { useEffect, useRef } from 'react'
import Stats from 'stats.js'
import { GUI } from 'dat.gui'
const Demo3 = () => {
let stats, scene, camera, renderer, plane, planeGeometry, gui, controls
useEffect(() => {
init()
}, [])
const ThreeContainer = useRef()
// 创建界面组件,修改代码中的变量
const initGui = () => {
// scene.add,scene.remove,scene.children
controls = {
addBox,
removeBox,
numberOfObjects: scene.children.length,
rotationSpeed: 0.01,
}
gui = new GUI()
gui.add(controls, 'addBox')
gui.add(controls, 'removeBox')
// listen方法监听属性变化&