我试图改变相机在代码中的位置,并在此基础上更新控制器。
很容易,我就跑:
camera.position.x = 20;
controls.update();但这根本行不通!
controls.update()重置相机位置!
以贴花为例,只需声明控制器退出init()函数(以便您可以在控制台中调用它),在控制台中运行:
camera.position.x = 20;
controls.update();相机的位置将重置,不会改变它的位置!
这是改变相机位置的正确方法吗?
有解决办法吗?
发布于 2018-10-04 10:29:02
好的,我找到了解决方案,我试图通过改变camera.position来更新相机,而不是我改变了controls.target,它起作用了!
在进行此更改后,请考虑由controls.update()更新控制器。
发布于 2018-10-02 11:31:13
如果您使用的是OrbitControls,并且希望以编程方式设置摄像机位置,则可以使用以下模式进行设置:
controls.enabled = false;
camera.position.set( 10, 10, 10 );
camera.lookAt( controls.target );
controls.enabled = true;three.js r.97号
https://stackoverflow.com/questions/52607157
复制相似问题