three.js 社区 出现TypeError: Cannot read properties of undefined (reading 'set')

// 创建球体
moon = new THREE.SphereGeometry(MOON_RADIUS)
const phong = new THREE.MeshPhongMaterial({ color: 0xffffff })
const mesh = new THREE.Mesh(moon, phong)
mesh.castShadow = true
mesh.position.set(-12, 0, 0)

scene.add(mesh)

animate = () => {
const elapsed = clock.getElapsedTime()
renderer.render(scene, camera)

// 设置球体转动
moon.position.set(Math.sin(elapsed) * 5, 0, Math.cos(elapsed) * 5)

}

运行之后出现报错: TypeError: Cannot read properties of undefined (reading 'set')

img

不知道这个问题该怎么解决

这是哪一行报错了?

img


还是

img


如果是这两行之一,报错原因就是mesh或者moon没有position属性,你检查一下吧