在Image中添加AspectRatioFitter,就会将图片全屏显示在父物体中。
WidthControlsHeight,让Height随着Width自动调节
HeightControlsWidth,让Width随着Height自动调节
FitInParent,宽度、高度、位置和锚点都会被自动调整,以使得该矩形拟合父物体的矩形内,同时保持宽高比例
EnvelopeParent,宽度、高度、位置和锚点都会被自动调整,以使得该矩形覆盖父物体的整个区域,同时保持宽高比
AspectRatio,为宽高比例
using UnityEngine; using UnityEngine.UI; public class Script_aspect : MonoBehaviour { void Start () { Rect rect = this.GetComponent<Image>().sprite.rect; AspectRatioFitter aspect = this.GetComponent<AspectRatioFitter>(); aspect.aspectMode = AspectRatioFitter.AspectMode.EnvelopeParent; aspect.aspectRatio = rect.width / rect.height; } }