Javascript 3.js聚光灯阴影不显示

Javascript 3.js聚光灯阴影不显示,javascript,three.js,Javascript,Three.js,我正试着让我的头绕过3.js阴影。当前设置了一个场景,其中一个对象设置为投射阴影,另一个地板设置为接收阴影 floor.receiveShadow = true; 不幸的是,阴影没有出现。我肯定我在做傻事。任何想法都会很棒 示例如下: 谢谢以下代码对我有用(谢谢@Ramil Kudashev): let spotlight=new-THREE.spotlight(0xfdf8d8,0.3400,0.8,0.5,1); spotlight.target=; spotlight.shadow=新三

我正试着让我的头绕过3.js阴影。当前设置了一个场景,其中一个对象设置为投射阴影,另一个地板设置为接收阴影

floor.receiveShadow = true;
不幸的是,阴影没有出现。我肯定我在做傻事。任何想法都会很棒

示例如下:


谢谢

以下代码对我有用(谢谢@Ramil Kudashev):

let spotlight=new-THREE.spotlight(0xfdf8d8,0.3400,0.8,0.5,1);
spotlight.target=;
spotlight.shadow=新三个SpotLightShadow(新三个透视摄像头(20,1,1250));
spotlight.castShadow=true;
//添加到某个场景中
Ramil建议使用
THREE.LightShadow
,我必须通过
THREE.SpotLightShadow
(v0.110.0)


尝试更改摄像头
FOV
FAR
,但似乎没有改变结果。

不确定这是否与此相关@你在问我什么?看看这个问题中的提琴,它展示了如何实现shadowsTry来插入
spotLight.shadow=new THREE.LightShadow(new THREE.PerspectiveCamera(60,1,1,2500))在第34行。哦,对不起,我刚刚注意到我链接到的问题是使用旧版本的three.js,设置阴影是不同的
let spotlight = new THREE.SpotLight(0xfdf8d8, 0.3, 400, 0.8, 0.5, 1);
spotlight.target = <Some3DObjectToPointAt>;
spotlight.shadow = new THREE.SpotLightShadow(new THREE.PerspectiveCamera(20, 1, 1, 250));
spotlight.castShadow = true;
//Add to scene somewhere