【three.js】CSS3DRenderer创建的标签怎么控制其角度?-灵析社区

一只tomatoo

如下图所示: 我想实现的是,点击一个构件的时候,标签弹窗会出现在构件上方,与构件是在一个平面上;如果我转到模型的另一面,再点击一个构件,也是在一个平面上,跟构件一个朝向。 想要的效果是这样: ![image.png](https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20250108/3864616737e54cc66c6293da9dc1cd00.png) 但是,实际上,总是会出现各种角度偏转: ![image.png](https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20250108/787fb9abf3c2b2516f96cbc4362f2756.png)![image.png](https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20250108/6eea1630cbf97187139ac3ae03469830.png)![image.png](https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20250108/c2174919aabfbf43a74de7a354cd38f7.png) 实在是搞不懂怎么实现了... 之前是用2D去实现的,但是会出现缩放的时候,弹窗大小比例不正确、弹窗与构件之间的距离有误等问题,所以,尝试多次后还是决定用3D来实现,没想到碰到这个问题,这如何解决? 补充问题: lookAt的方法我是使用过的,但是会出现这样的奇葩情况 ![image.png](https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20250108/f25e93196d974dd172ad559571a4a139.png) 弹窗下面的指示线乱指,标签的角度也是很奇怪...

阅读量:371

点赞量:16

问AI
你的需求其实就是面相摄像机, 在 update 里不断地 lookAt 摄像机即可。