Unity URP管线下在Screen Space - Camera模式下添加UICamera注意事项

197 阅读1分钟
  1. UICamera采用正交投影时将size设置为canvas reference resolution高的一半
  2. 在UICamera采用正交投影时,正交空间的宽高比例会调整成分辨率的宽高比,同时保持高不变

比如size为540,分辨率为800x480,那么正交空间的高仍然为540*2=1080,而宽变成1080x800/480=1800

image.png

  1. Canvas根据Canvas scaler的设置调整宽高比例与分辨率相等

以适应屏幕宽为例,canvas reference为1920x1080,分辨率为800x480,canvas高会调整为480x1920/800=1152,宽保持不变仍为1920

  1. 最后将canvas缩放到正交空间宽高

同上述设置,此时canvas的scale会变成1080/1152=1800/1920=0.9375

image.png

  1. 然后得到Canvas的缩放因子800/1920=640/1152=0.4166666...

image.png