Unity-UGUI 背景图在不同分辨率下‌适配拉伸不变形‌
2026/7/3 5:17:03 网站建设 项目流程

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模式局域区域拉伸缩放

  1. 使用Image自带的Preserve Aspect属性,并设置为Sliced模式

    1. 这是最简单的方法。在Image组件中,勾选Preserve Aspect复选框。

    2. 设置Image的ImageType为Sliced模式。

    3. 这能让图像在保持原始宽高比的前提下进行缩放,同时Sliced模式也能正常工作。

  2. 创建嵌套布局

    1. 在外层父节点使用AspectRatioFitter来控制一个空RectTransform的尺寸

    2. 然后将使用Sliced模式的Image作为其子物体,并让子物体填满父物体。

    3. 这样,尺寸由父物体控制,而图像的拉伸则由子物体的Sliced模式独立处理。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询