在Three.js中创建子摄像机时,对象不可见

时间:2018-06-30 08:07:18

标签: three.js camera parent-child

我是three.js的初学者。我正试图使球体成为我场景中相机的孩子。但是球体不会出现在场景中的任何位置。我假设球体的位置是这样设置的,即它位于相机的后面或上方,因此它不可见,因为它随相机一起移动。

但是我尝试使用第二个摄像机以查看对象相对于第一个摄像机的位置,但是在场景中的任何位置都看不到球体。

当我不将其作为照相机的子对象时,即可看到该球体。

有没有更简单的方法或者我错过了什么?

1 个答案:

答案 0 :(得分:1)

如果摄像机有(可渲染的)子级,则必须将摄像机添加到场景图中。

照相机向下看其局部负z轴,因此,为确保孩子可见,请将孩子位置的z坐标设置为负值。

scene.add( camera );
camera.add( child );
child.position.set( 0, 0, - 100 );

three.js r.94