前几天想移动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也一并修改,问题就解决了。