保留纵横比,但具有裁剪中心

Dav*_*vid 3 image unity-game-engine rawimage

我有一个GameObjectwithRawImage组件,使用Texture.

图像被压缩到物体的大小并改变其原始比例。

我怎样才能告诉纹理中的图像CropCenter?(例如在 Android 中)

在此输入图像描述

Hel*_*ium 5

这是我处理风景图像的方法:

  1. 创建一个RawImage名为“Mask”的父元素(也适用于UI > Image组件)
  2. UI > Mask组件添加到其中
  3. 将您的 Smurf 图像(带有 `RawImage 组件)作为“Mask”对象的子对象
  4. 设置 child' 的值RectTransform
    • 锚点最小值 = (0.5, 0),
    • 最大锚点 = (0.5, 1)
    • 顶部 = 0
    • 底部 = 0
  5. 添加Layout > Aspect Ratio Fitter到 Smurf 图像并将 设为Aspect Mode“高度控制宽度”并将Aspect Ratio设为所需的值(例如 16/9)

检查图像:父级称为“Mask”,您的蓝精灵图像称为“Image”

在此输入图像描述

对于肖像图像,RectTransform值:

  • 锚点最小值 = (0, 0.5),
  • 最大锚点 = (1, 0.5)
  • 左 = 0
  • 右 = 0

Aspect Mode项的 必须设置为“宽度控制高度”