unity,ui三种缩放模式

什么是图片大小?

在Unity中,UI元素的大小通常是以像素为单位的。
记住,是像素!
像素!
不是物理尺寸(厘米、英寸)

介绍

在Unity中,UI缩放模式定义了UI元素在屏幕上的缩放方式。Unity提供了三种UI缩放模式:Constant Pixel Size(固定像素大小)、Scale With Screen Size(按屏幕大小缩放)和Constant Physical Size(固定物理大小)。每种缩放模式都有其优缺点,可以根据项目需求选择适合的缩放模式。

Constant Pixel Size

Constant Pixel Size(固定像素大小)是一种基于像素的缩放模式,它使UI元素在不同分辨率下保持相同的像素大小。在这种模式下,UI元素的大小在不同的屏幕分辨率下保持不变,因此在高分辨率屏幕上,UI元素可能会显得非常小,而在低分辨率屏幕上则可能会显得非常大。

要使用此模式,请在CanvasScaler组件中将UI Scale Mode设置为Constant Pixel Size,并将Reference Pixels Per Unit设置为100。此外,还可以通过Scale Factor属性来调整UI元素的缩放比例。

Scale With Screen Size

Scale With Screen Size(按屏幕大小缩放)是一种基于屏幕大小的缩放模式,它使UI元素在不同分辨率下保持相同的屏幕尺寸。在这种模式下,UI元素的大小会根据屏幕分辨率的变化而变化,以保持相同的实际尺寸。

要使用此模式,请在CanvasScaler组件中将UI Scale Mode设置为Scale With Screen Size,并将Screen Match Mode设置为Expand或Shrink。此外,还可以通过Reference Resolution属性来设置UI元素的基准分辨率,通过Match属性来设置UI元素的适配方式。

Constant Physical Size

Constant Physical Size(固定物理大小)是一种基于物理尺寸的缩放模式,它使UI元素在不同分辨率下保持相同的物理尺寸。在这种模式下,UI元素的大小会根据屏幕分辨率和屏幕尺寸的变化而变化,以保持相同的实际尺寸。

要使用此模式,请在CanvasScaler组件中将UI Scale Mode设置为Constant Physical Size,并将Reference Pixels Per Unit设置为100。此外,还可以通过Physical Unit属性来设置UI元素的物理尺寸,通过Fallback Screen DPI属性来设置屏幕的基准DPI值。

举例子

接下来,分别举几个常见的例子来比较三种UI缩放模式的差异:

例子1:按钮

假设有一个按钮,它的大小为100x100像素。在Constant Pixel Size模式下,无论屏幕分辨率如何变化,按钮的大小始终保持不变。在Scale With Screen Size模式下,按钮的大小将根据屏幕分辨率的变化而变化。在Constant Physical Size模式下,按钮的大小将根据屏幕分辨率和屏幕尺寸的变化而变化。

例子2:文本框

假设有一个文本框,它的大小为200x200像素。在Constant Pixel Size模式下,文本框的大小始终保持不变,但是在高分辨率屏幕上,文本可能会变得非常小。在Scale With Screen Size模式下,文本框的大小将根据屏幕分辨率的变化而变化,以保持相同的屏幕尺寸。在Constant Physical Size模式下,文本框的大小将根据屏幕分辨率和屏幕尺寸的变化而变化,以保持相同的物理尺寸。

例子3:图片

假设有一张图片,它的大小为300x200像素。在Constant Pixel Size模式下,图片的大小始终保持不变,但是在高分辨率屏幕上,图片可能会变得非常小。在Scale With Screen Size模式下,图片的大小将根据屏幕分辨率的变化而变化,以保持相同的屏幕尺寸。在Constant Physical Size模式下,图片的大小将根据屏幕分辨率和屏幕尺寸的变化而变化,以保持相同的物理尺寸。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

忽然602

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值