我使用的是116版。首先我改变相机的位置,然后我试着得到向量的投影(像这样:向量。项目(相机)),然后调用场景渲染并获得错误的投影值。如果我再次调用场景渲染并重新计算投影值,我会得到正确的值。如果我在改变相机位置后调用render,我也会得到正确的值。我不明白为什么我需要渲染来获得向量的正确投影。有没有别的办法?谢谢你的建议。
发布于 2020-12-05 21:23:44
当您使用Vector3.project()时,相机的内部矩阵似乎不是最新的。尝试使用以下方法来解决此问题:
camera.updateMatrixWorld();
vector.project(camera);https://stackoverflow.com/questions/65157264
复制相似问题