javascript - 将位置设置为其他对象的位置在 THREE.js 中不起作用

标签 javascript canvas three.js

我正在尝试 Three.js,并尝试将聚光灯放置在相机的位置。我使用以下代码(剥离窗口创建):

$(document).ready(function() {
    init();
});

function init() {
    var camera = new THREE.PerspectiveCamera( 75, window.innerWidth / window.innerHeight, 1, 1000 );
    camera.position.set(50, 10, 0);
    camera.lookAt(new THREE.Vector3(0, 0, 0));
    var spotLight = new THREE.SpotLight( 0xffffff );
    spotLight.position = camera.position;
    console.log(camera.position);
    console.log(spotLight.position);
}

我得到的输出是camera.position为50,10,0(如预期),但spotLight.position为0,1,0 - 即使很难我只是将其设置为指向相同的值?

最佳答案

尝试

spotLight.position.set(camera.position.x, camera.position.y, camera.position.z)

位置是只读的

关于javascript - 将位置设置为其他对象的位置在 THREE.js 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27250770/

相关文章:

javascript - three.js 字体中的重复点

javascript - 我可以使用 jQuery 动态创建文件(及其内容)吗?

javascript - HTML5 Canvas - 重复所有 Canvas 大小的文本

javascript - 本地存储 : Textarea showing "undefined" on refresh

javascript - 如何让多个球在点击时掉落?

javascript - 如何在 KineticJS Wedge 中垂直居中文本?

THREE.JS 阴影未转换 - 聚光灯

javascript - Spring 物理平衡总是向左移动

javascript - 在 AJAX 查询 AngularJS 后重新加载 DOM

javascript - 更改前清理输入