我正在准备一个显示建筑物3D模型的应用程序,现在可以正常工作了。我试图使用LookAt控制“ PerspectiveCamera”。但是,我注意到在动画功能中包含以下行时,LookAt无法正常工作。

 controls.update(1);


因此,我禁用了这一行(见下文):

            function animate(time) {
                requestAnimationFrame( animate );
                //controls.update(1);
                TWEEN.update(time);
                renderer.render( scene, camera );
            }


但是,禁用该行时,我失去了鼠标控制(无法放大/缩小)。如果启用该行,LookAt将无法正常工作。

有什么建议吗?谢谢。

最佳答案

如果使用控件,只需在动画循环中调用camera.lookAt()即可。在使用控件移动东西之后,它将使它重新指向您想要的lookAt()。

关于javascript - Three.js中LookAt和控件的冲突,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27809913/

10-10 10:59