三个 js 的相机旋转不正常?

Camera rotation at three js not working proper?

我正在使用这个功能,但它不能正常工作。编码使用 three.js

function rotate(){
    camera.rotation.x+=0.1;
}

。如果我在渲染函数中添加它,它只工作一次并且不正确,这意味着鼠标移动时的旋转函数事件旋转错误或者可能在另一个中心。 我需要的是在单击按钮时在 x、y、z 轴上旋转相机。 有什么想法吗?

您定义了控件。他们决定相机旋转而不是您添加的线。当你想要相机旋转时,你必须设置controls.enabled=false

如果您稍后调用 controls.update(),您将无法旋转相机,OrbitControls 将覆盖您应用的所有内容。 因此,一种简单的解决方案是,如果您自己变换相机,则不更新控件。