// 监听相机位置的变化 camera.addEventListener('change', () => { console.log('相机位置改变了'); });无效
时间: 2023-12-18 21:02:53 浏览: 78
监听器Listener
可能是因为 `change` 事件只在相机的内部状态发生变化时才会触发,例如相机的位置、朝向、投影矩阵等发生变化时。如果你是通过交互操作改变了相机的位置,例如拖拽、滚轮缩放等,那么应该监听 `controls` 对象的变化事件,例如:
```
// 初始化控制器
const controls = new THREE.OrbitControls(camera, renderer.domElement);
// 监听控制器变化
controls.addEventListener('change', () => {
console.log('相机位置改变了');
});
```
这样就可以在用户交互操作时实时监听相机位置的变化了。
阅读全文