0


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模式下,图片的大小将根据屏幕分辨率和屏幕尺寸的变化而变化,以保持相同的物理尺寸。

标签: ui unity 游戏引擎

本文转载自: https://blog.csdn.net/qq_20179331/article/details/130716807
版权归原作者 忽然602 所有, 如有侵权,请联系我们删除。

“unity,ui三种缩放模式”的评论:

还没有评论