我正在尝试更改代码中的相机位置并基于它更新控制器。
我很容易运行:
camera.position.x = 20;
controls.update();
但这根本不起作用!
controls.update()
重置相机位置!
以webgl_decals为例,只需在 init(( 函数中声明控制器,(以便您可以在控制台中调用它(,在控制台中运行:
camera.position.x = 20;
controls.update();
相机位置将重置,不会改变其位置!
这是改变相机位置的正确方法吗?
任何解决方案?
如果您使用的是OrbitControls
并且想要以编程方式设置相机位置,则可以使用以下模式来实现:
controls.enabled = false;
camera.position.set( 10, 10, 10 );
camera.lookAt( controls.target );
controls.enabled = true;
三.js R.97
好的,我找到了解决方案,我试图通过更改camera.position
来更新相机,相反,我更改了controls.target
并且它有效!
请考虑在进行此更改后通过controls.update()
更新控制器。