1

我在 Unity 中使用相机,通过脚本更改它的属性。属性更改之一是Camera.fieldOfView. 此属性取决于焦距和传感器尺寸。

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

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

Unity 的相机是否使用其他模型而不是 Pinholde 模型?差异可能来自哪里?

4

1 回答 1

0

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

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

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

在 Unity 中,您需要调整相机fieldOfViewaspect水平视野

于 2020-01-07T11:52:59.313 回答