在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;
}
}
