UGUI下Canvas宽高计算

当Canvas的渲染模式选为 Screen Space - Camera时,给定不同设备分辨率, canvas的宽度会根据我们设置的适配模式自行适配宽高值,如图所示

UGUI下Canvas宽高计算

因为测试demo是以横屏游戏为例,因此设置以高度为准来是适配宽度。
当选择(2436 x 1125)分辨率时,canvas的宽高为 1624 x 750
当选择(1024 x 768)分辨率时,canvas的宽高为 999.9999 x 749.9999
计算方式为:
    设计分辨率为 dw = 1334, dh = 750, dratio = dw / dh = 1.7786666666666666666666666666667
    当设备分辨率为 sw = 1024, sh = 768, sratio = sw / sh = 1.3333333333333333333333333333333
    canvas高度不变,宽度width = sratio * dh = 1000, 因此宽高为(1000, 750)
如图:

UGUI下Canvas宽高计算

    当设备分辨率为 sw = 2436 , sh = 1125, sratio = sw / sh = 2.1653333333333333333333333333333
    canvas高度不变,宽度width = sratio * dh = 1624, 因此宽高为(1624, 750)

如图:

UGUI下Canvas宽高计算

因此可知,canvas的宽度值为设备分辨率宽高比乘以设计分辨率所得,竖屏游戏时高度值的计算类似,不再赘述