欢迎光临散文网 会员登陆 & 注册

UGUI-画布缩放器 (Canvas Scaler)

2020-07-13 09:19 作者:unity_某某师_高锦锦  | 我要投稿

画布缩放器组件用于控制画布中 UI 元素的整体缩放和像素密度。此缩放会影响画布下的所有内容,包括字体大小和图像边框。

CanvasScaler
属性
Constant Pixel Size 的设置:
Scale With Screen Size 的设置:
Constant Physical Size 的设置:

World Space Canvas 的设置(画布 (Canvas) 组件设置为 World Space 时显示):

World Space Canvas

细信息

对于设置为“Screen Space - Overlay”或“Screen Space - Camera”的画布,画布缩放器 UI Scale Mode 可以设置为 Constant Pixel Size、Scale With Screen Size 或 Constant Physical Size。

Constant Pixel Size

使用 Constant Pixel Size 模式时,可在屏幕上按像素指定 UI 元素的位置和大小。这也是画布在未附加任何画布缩放器时的默认功能。但是,借助画布缩放器中的“Scale Factor”设置,可以向画布中的所有 UI 元素应用常量缩放。

Scale With Screen Size

使用 Scale With Screen Size 模式时,可以根据指定参考分辨率的像素来指定位置和大小。如果当前屏幕分辨率大于参考分辨率,则画布会保持只具有参考分辨率的分辨率,但是会放大以便适应屏幕。如果当前屏幕分辨率小于参考分辨率,则画布会相应缩小以适应屏幕。

如果当前屏幕分辨率的宽高比与参考分辨率不同,则单独缩放每个轴以适应屏幕会形成非一致缩放,通常不希望发生这种情况。相反,ReferenceResolution 组件会使画布分辨率偏离参考分辨率,以便遵循屏幕的宽高比。可以使用 Screen Match Mode 设置控制此偏离的行为方式。

Constant Physical Size

使用 Constant Physical Size 模式时,可按物理单位(如毫米、点或派卡)指定 UI 元素的位置和大小。此模式要求设备正确报告其屏幕 DPI。对于不报告 DPI 的设备,可以指定回退 DPI。

World Space

对于设置为“World Space”的画布,可以使用画布缩放器来控制画布中 UI 元素的像素密度。

提示

  • 请参阅设计用于多种分辨率的 UI 页面,其中逐步说明了如何结合使用矩形变换锚定和画布缩放器来创建适应不同分辨率和宽高比的 UI 布局。


UGUI-画布缩放器 (Canvas Scaler)的评论 (共 条)

分享到微博请遵守国家法律