1、CanvasScaler是什么
用于分辨率自适应的画布缩放控制器,主要负责在不同分辨率下UI控件大小自适应,并不负责位置,位置由之后的RectTransform组件负责,提供了3种分辨率自适应的模式
2、基本概念:
(1)屏幕分辨率:Game窗口中的Stats统计数据窗口看到的当前“屏幕”分辨率(Screen)会参与分辨率自适应的计算
(2)画布大小和缩放系数:选中Canvas对象后在RectTransform组件种看到的宽高和缩放(Width,Height,Scale)
宽高 * 缩放系数 = 屏幕分辨率
(3)Reference Resolution:参考分辨率,在缩放模式的宽高模式中(UI Scale Mode = Scale With Screen Size)出现的参数,参与分辨率自适应的计算
总结:
屏幕分辨率——当前设备的分辨率,编辑器下Game窗口中可以看到
参考分辨率——在Scale With Screen Size适配模式中出现的关键参数,参与分辨率自适应的计算
画布宽高和缩放系数——分辨率自适应会改变的参数,通过屏幕分辨率和参考分辨率计算而来
分辨率大小自适应——通过一定的算法以屏幕分辨率和参考分辨率参与计算得出缩放系数,该系数会影响所有UI控件的缩放大小