当我们新建Canvas时Unity会自动添加上CanvasScaler组件。
Canvas Scaler->多设备适配:
-
会根据一定条件(比如屏幕分辨率)缩放Canvas
-
默认时CanvasScaler的缩放模式是“ConstantPixelSize”,即不缩放。这会导致当不同电脑的分辨率不一样时,ui的位置会产生变化(在屏幕外或者更靠中间)
-
我们将其调成Scale with Screen Size且设置Reference Resolution来和当前屏幕分辨率适配。
这样即使换成1080或者720的屏幕分辨率都不会出现ui乱跑的问题。