保留纵横比,但裁剪中心

Preserve Aspect, but with crop center

我有一个 GameObjectRawImage 组件,使用 Texture 显示图像。

图像被压缩到对象的大小并改变它的原始比例。

如何将纹理中的图像告诉CropCenter? (例如 Android)

以下是我如何处理 风景 图片:

  1. 创建一个名为 "Mask" 的 parent RawImage 元素(也适用于 UI > Image 组件)
  2. 向其中添加 UI > Mask 组件
  3. 将您的 Smurf 图片(带有 `RawImage 组件)作为 "Mask" object
  4. 的 child
  5. 设置 child'RectTransform 的值:
    • 最小锚 = (0.5, 0),
    • 最大锚点 = (0.5, 1)
    • 顶部 = 0
    • 底部 = 0
  6. Layout > Aspect Ratio Fitter 添加到 Smurf 图像并将 Aspect Mode 设置为 "Height Controls Width" 并将 Aspect Ratio 设置为所需的值(例如 16/9)

检查图像:Parent 称为 "Mask" 并且您的 smurf 图像称为 "Image"

对于肖像图像,RectTransform值:

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

child的Aspect Mode必须设置为"Width Controls Heigh"