threejs修改camera的lookAt无效怎么办

前几天想移动camera实现漫游效果,结果发现camera总是朝着原点坐标方向,然后我修改lookAt为其他坐标

let v = new THREE.Vector3(100, 0, 100)
camera.lookAt(v)

结果camera的朝向还是(0,0,0)

后来在网上找到原因,原来是我在页面上使用了controls控件,影响了照相机camera的使用,我在页面上使用了DragControls和TrackballControls,所以我直接修改代码

let v = new THREE.Vector3(100, 0, 100)
dragControls.target = v
trackballControls.target = v
camera.lookAt(v)

之所以直接修改camera的lookAt无效,是因为与controls的target起了冲突,所以我每次需要修改camera朝向时,顺便将controls的target也一并修改,问题就解决了。

你可能感兴趣的:(问题,three.js)