three.js定向灯跟随相机

Tho*_*ner 1 javascript three.js

我有一个问题与Three.js和照相机后照明.

我正在使用轨道控制鼠标移动/

在版本号66中,以下用途起作用

    light = new THREE.DirectionalLight( 0xffffff, 1 );
    light.position = camera.position;
    scene.add(light);
Run Code Online (Sandbox Code Playgroud)

但是在版本号67和68中,照明不遵循相机.光线只显示在一张脸上.

Lee*_*eft 7

一些Object3D属性在r68中变得不可变,因此直接复制到.position将不再起作用.相反,您需要在这些属性上使用各种方法:

light.position.copy( camera.position );
Run Code Online (Sandbox Code Playgroud)

我自己没有使用过这些灯,但是从我收集的文档中我们不应该自动遵循任何事情.而且,这个位置是无关紧要的,因为它们的行为就像它们距离无限远; 只有旋转很重要.


Tho*_*ner 6

我得到了上面的帮助

controls = new THREE.OrbitControls(camera);
controls.addEventListener( 'change', light_update );

function light_update()
{
    light.position.copy( camera.position );
}
Run Code Online (Sandbox Code Playgroud)

谢谢