我已经使用THREE.TextGeometry在我的场景中添加了一些文字,并且文本似乎卡在我放置的任何xy平面上。是否可以将其调整为始终与用户可以在屏幕上阅读?
答案 0 :(得分:18)
尝试
mesh.lookAt( camera.position );
然后,网格的局部z轴应指向摄像机。
答案 1 :(得分:5)
使文字始终面向屏幕(而不是相机):
mesh.quaternion.copy(camera.quaternion);
请注意,这与object.lookAt(camera);
不同,因为这会导致不同的方向,具体取决于对象所在屏幕的位置。
Object3D.onBeforeRender
可用于更新每个帧的方向。使用Object3D.frustumCulled = false;
禁用视锥体剔除可能很有用,以确保始终触发回调。