我的代码出了什么问题?(Threejs聚光灯影)

Dan*_*Fox 0 javascript webgl three.js

我在Three.js中创建了一个场景,在一个平面上有两个立方体.spotLight位于左上角,应该看给定坐标50,0,-50.

阴影看起来很奇怪,并且光线不会看到给定的坐标(我试过light.target.position.set,然后light.lookAt)

链接:http://jsfiddle.net/5gNvr/

提前致谢,

mrd*_*oob 5

这是错的:

cube.position = {
    x: -50,
    y: 15,
    z: 50
};
Run Code Online (Sandbox Code Playgroud)

position是一个Vector3,你将它替换为一个失去所有方法的对象(光可能依赖它).

改为:

cube.position.set( -50, 15, 50 );
Run Code Online (Sandbox Code Playgroud)

这可能会也可能不会解决您的问题.