Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 相机的3.js子项不是';看不见_Javascript_Three.js_Webgl - Fatal编程技术网

Javascript 相机的3.js子项不是';看不见

Javascript 相机的3.js子项不是';看不见,javascript,three.js,webgl,Javascript,Three.js,Webgl,我正在尝试将一个对象附加到相机上,以便或多或少地将其用作GUI元素 我的相机定义如下: camera = new THREE.PerspectiveCamera( 45, windowWidth / windowHeight, 1, 2000 ); camera.position.z = 100; 在my init()中,我定义了要添加的对象: obj = new THREE.Mesh(new THREE.CubeGeometry(5, 5, 5, 1, 1, 1), new THRE

我正在尝试将一个对象附加到相机上,以便或多或少地将其用作GUI元素

我的相机定义如下:

camera = new THREE.PerspectiveCamera( 45, windowWidth / windowHeight, 1, 2000 );
camera.position.z = 100;
在my init()中,我定义了要添加的对象:

    obj = new THREE.Mesh(new THREE.CubeGeometry(5, 5, 5, 1, 1, 1),
new THREE.MeshBasicMaterial({ color: 0xFFFFFF } ));
    obj.position.set( 0, 0, -50);
    camera.add(obj);
但是,这个区块没有出现。我已尝试将此对象添加到场景中,并且它是可见的。我在animate()中添加了一个循环,该循环将在(-50,50)之间滑动对象的z位置,但我看不到它

我尝试使用
camera.lookAt(obj)
并记录obj的世界位置(obj位置+camera位置),它们的行为符合预期。世界位置似乎是我所期望的,当z位置超过0时,camera.lookAt会翻转相机


我很抱歉没有提供更清晰的示例代码,但我会尽全力与任何试图帮助我的人合作。谢谢

您是否已将摄影机添加到场景中

scene.add( camera );
通常不必将摄影机添加到场景中,但在这种情况下,对象是摄影机的子对象,因此必须将其添加到场景中


three.js r.58

这非常有效,非常感谢!你是最棒的(: