three.js SpotLight orientation(方向)问题

three.js SpotLight orientation (direction) issue

嗯,问题来了,

实际上,我试图实现的是在一些地方放置一些基本 three.js 示例中的聚光灯。

这是我尝试设置聚光灯目标位置的方法:

var light = new THREE.SpotLight(0xFFFFFF);
light.position.set(0,130,0);
light.target.position.set(200,-130,400);
scene.add(light);

即使我 console.log target.position.(x,y,z) 它给了我权利,聚光灯(灯)仍然照亮点 (0,0,0)价值观...

这是我用完整示例做的快速 fiddle。

http://jsfiddle.net/1xfno37y/7/

您必须在更改(例如设置位置)后更新您的light.target

light.target.updateMatrixWorld();

或者只是将您的 light.target 添加到场景中:

scene.add( light.target );

Three.js r.71

http://jsfiddle.net/1xfno37y/19/

进一步阅读: spotLight.target.position #5555 的严重错误