前几天想移动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也一并修改,问题就解决了。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/81612.html