unity,ui三种缩放模式

这篇具有很好参考价值的文章主要介绍了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模式下,图片的大小将根据屏幕分辨率和屏幕尺寸的变化而变化,以保持相同的物理尺寸。文章来源地址https://www.toymoban.com/news/detail-725900.html

到了这里,关于unity,ui三种缩放模式的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包