0

我对 Threejs 有点陌生,只是想知道如何让移动网格在场景中始终面向相机。我在一个容器 Object3D 中有 100 个网格,并且正在 x 和 y 轴上旋转这个容器。有什么办法可以强制容器内的网格始终面向相机?

这是一些示例代码,我还在http://jsfiddle.net/nickelWeb/rZtJX/4/上设置了一个 jsFiddle

for(var k = 0; k<numMeshes; k++){
     meshes[k].lookAt( camera.position );   
}

我试过只使用 .lookAt() 方法,但它似乎不起作用。我知道必须有一种方法可以做到这一点,我只是不知道在哪里看。任何帮助,将不胜感激。谢谢!

4

1 回答 1

2

Object.lookAt()如果对象具有旋转的父对象,则将无法正常工作。

解决您的问题的最简单的方法是保持父对象固定并围绕对象旋转相机。

这样,Object.lookAt()将按预期工作。

更新小提琴:http: //jsfiddle.net/rZtJX/5/

三.js r.57

于 2013-03-24T20:29:25.063 回答