版本:Unity5.4.2f1
组件名:Canvas Scaler
(3)Canvas Scaler
手册:https://docs.unity3d.com/Manual/script-CanvasScaler.html
CanvasScaler组件可以控制Canvas下所有UI元素的缩放和像素密度。缩放效果影响处于Canvas下的每个元素,包括但不限于字体大小、图片尺寸。
参数:
UI Scale Mode:界面的布局模式
- Constant Pixel Size:选择此模式时,UI元素的位置和尺寸在屏幕上是以像素数计算的。
- Scale Factor : 界面尺寸的缩放系数
- Reference Pixel Per Unit : 每个Unity单位对应的像素数
- Scale With Screen Size:根据屏幕分辨率缩放。
- Reference Resolution : UI界面的标准分辨率,即在此分辨率下布局。当实际分辨率与该分辨率不同时,会对画布进行缩放
- Screen Match Mode : 缩放匹配模式
- Match Width or Height : 以标准分辨率的宽(或 高)为参照来缩放画布面积
- Match : 确定宽(高)缩放权重
- Expand : 撑开Canvas的大小,画布大小不会低于标准分辨率
- Shrink : 压缩Canvas的大小,画布大小不会高于标准分辨率
- Match Width or Height : 以标准分辨率的宽(或 高)为参照来缩放画布面积
- Reference Pixels Per Unit :
- Constant Physical Size:选择此模式时,UI元素的位置和尺寸在屏幕上是以物理单位计算的。
- Physical Unit : 确定位置和尺寸的物理单位(厘米;毫米;英寸;点(绝对单位长度);Pica(派卡,1 Pica = 1/6英寸=12点))
- Fallback Screen DPI : 如果无法确认设备的DPI(每英寸所打印的点数)时使用的DPI
- Default Sprite DPI :
- Reference Pixels Per Unit : 将具有"Pixel Per Unit"的图片与Default Sprite DPI 匹配
- World:当Canvas选择World Space Canvas 模式时,强制选择的模式
- Dynamic Pixels Per Unit : 被用于创建UI的位映像的单位像素数
- Reference Pixels Per Unit: 对具有"Pixel Per Unit"的图片设置的单位像素数
补充:
- 物理分辨率:*是液晶屏固有的参数,不可调节。是屏幕最高可显示的像素数。
- 逻辑分辨率:*(压缩分辨率)是软件可支持的
设计适用于多分辨率下的用户界面