以编程方式设置 Unity 中的视野会导致错误的值



我在Unity中使用摄像机,通过脚本更改其属性。属性更改之一是Camera.fieldOfView.此属性取决于焦距和传感器大小。

对于固定焦距,我计算所需视场的传感器尺寸。当我分配传感器尺寸和焦距时,Unity 计算的视场与预期的视场不匹配。

我的计算与这些相似,似乎是正确的。

Unity 是否为其相机使用除 Pinholde 模型之外的其他模型?差异从何而来?

如果我仔细阅读文档,我会知道Camera.fieldOfView被定义为:

这是垂直视野;水平视野因视口的纵横比而异。

我的计算是针对水平视野的,我没有意识到我正在分配给相机的垂直视野。因此,显示的视野始终偏离传感器纵横比的系数。

在 Unity 中,您需要调整摄像机的fieldOfViewaspect以调整水平视野

相关内容

  • 没有找到相关文章

最新更新