UI 方案:
一:保持Image按照Simple模式整体拉伸缩放
AspectRatioFitter组件(推荐用于 UGUI 背景) 这是最标准的 UGUI 做法
通过脚本组件强制图片保持原始宽高比,超出屏幕的部分自动裁剪,确保图像绝对不变形。
操作步骤:
确保背景Image 的父物体(Panel)锚点设为全屏拉伸,ImageType选择Simple模式
但背景 Image 本身的锚点建议设为 Center 或根据需求调整,依靠 AspectRatioFitter 控制大小 。
效果:无论屏幕如何变化,背景图始终按原比例缩放,多余部分被父容器 Mask 或自然裁剪,无拉伸变形 。
背景 Image 对象,添加 AspectRatioFitter 组件
AspectRatioFitter 将控制Image的对齐方式,并且计算Image的等比缩放
设置 Aspect Mode :
Fit In Parent(在父容器内适应): 始终将整个贴图显示完全在屏幕视野内 (通常等比缩小)
Envelope Parent(包裹父容器): 始终使贴图填充满整个屏幕视野 (通常等比放大)
设置 Aspect Ratio :
设置Aspect Ratio的值为贴图的宽高比,以保证贴图按照此比例缩放不变形
二:使Image按照Sliced模式局域区域拉伸缩放
使用Image自带的Preserve Aspect属性,并设置为Sliced模式:这是最简单的方法。在
Image组件中,勾选Preserve Aspect复选框。设置Image的ImageType为Sliced模式。
这能让图像在保持原始宽高比的前提下进行缩放,同时
Sliced模式也能正常工作。
创建嵌套布局:
在外层父节点使用
AspectRatioFitter来控制一个空RectTransform的尺寸然后将使用
Sliced模式的Image作为其子物体,并让子物体填满父物体。这样,尺寸由父物体控制,而图像的拉伸则由子物体的
Sliced模式独立处理。