PointLight位置不使用FlyControls更新

时间:2014-05-17 23:59:42

标签: three.js

我有一个场景,我将相机设置在场景的正上方。

camera = new THREE.PerspectiveCamera(25, window.innerWidth / window.innerHeight, 50, 10000);
camera.position.x = 0;
camera.position.y = 0;
camera.position.z = 1000;

然后我添加了FlyControls,使相机掉到地上:

controls = new THREE.FlyControls( camera );
controls.movementSpeed = 200;
controls.autoForward = true;

在场景中,我们在随机位置有一堆浮动立方体(BoxGeometry of MeshLambertMaterial)我将PointLight位置设置为与摄像机位置相同但在场景中它不随摄像机移动。

pointLight = new THREE.PointLight(0xff0000, 2, 1000);
pointLight.position = camera.position;
scene.add(pointLight);

我已经通过点光源查看了所有其他三个.js演示,无法弄清楚为什么它不会随着我的相机移动。有什么东西显而易见吗?

1 个答案:

答案 0 :(得分:0)

经过2天的挫折之后,我们发现我们使用的是CanvasRenderer而不是WebGLRenderer(facepalm)。