Unity 2D相机适配方案

Unity 2D相机适配方案

屏幕的宽高比 Aspect Ratio

  • aspect ratio = Screen.Width/Screen.Height

  • Unity2D 中摄像机镜头的尺寸决定了我们实际看到游戏内容的多少,在编辑器中我们可以通过调整摄像机 Camera 的 orthographicSize 属性值来调整摄像机的大小。

    如下图所示,当摄像机 orthographicSize 属性值等于当前屏幕高度单位的一半时,摄像机大小正好与屏幕大小相等。注意这里提到的是屏幕单位高度的一半,这个数值是经过像素到单位比即 Pixels To Units 换算的,Unity2D 中这个比例的默认值是100,即100像素等于1单位。如果我们的游戏屏幕有640像素高,那么实际换算成单位高度则是6.4个单位,当我们摄像机的 orthographicSize 值是3.2时,摄像机大小刚好与屏幕大小相等。

    Unity会根据当前屏幕实际的宽高比和摄像机的 orthographicSize 值来计算出摄像机的宽度值,即:

    摄像机实际宽度 = orthographicSize * 2 * 屏幕宽高比

top