【Unity】Camera

如何设置正交相机的Size

默认 Unity 的 Orthographic 相机会根据 Size 设置竖直方向的世界高度,而宽度则是自动根据屏幕宽高比来扩展的,所以在不同的分辨率下看到的横向内容其实是不一样的

美术给过来的规格一般是720*1280,并且应该将相机的Size设置为6.4

根据正交相机的横向世界宽度计算公式为:

1
worldWidth = 2 * orthoraphicSize * (Screen.width / Screen.height)

此时worldWidth = 7.2,也就是说,在该分辨率下横向能看到 7.2 单位世界宽度

有了这个公式和worldWidth后,就可以反推其他分辨率下应该如何设置Size

如果我们希望所有分辨率下都能看到7.2单位世界宽度,那么应该使用以下公式

1
orthographicSize = worldWidth * 0.5 / (Screen.width / Screen.height)