矢量投影的问题

The problem with the projection of the vector

我使用版本 116。首先我改变相机位置,然后我尝试获取矢量的投影(类似这样的东西:vector.project(camera)),然后我调用场景渲染并获得一个不正确的投影值。如果我再次调用场景渲染并重新计算投影值,我会得到正确的值。如果我在更改相机位置后调用渲染,我也会得到正确的值。我不明白为什么我需要渲染以获得矢量的正确投影。如果有别的办法?感谢您的任何建议。

当您使用 Vector3.project() 时,相机的内部矩阵似乎不是最新的。尝试使用以下方法解决问题:

camera.updateMatrixWorld();
vector.project(camera);