【问题标题】:Preserve Aspect, but with crop center保留纵横比,但带有裁剪中心
【发布时间】:2017-05-16 08:33:35
【问题描述】:

我有一个带有RawImageGameObject 组件使用Texture 显示图像。

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

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

【问题讨论】:

    标签: image unity3d rawimage


    【解决方案1】:

    这是我对风景图片的处理方式:

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

    检查图像:父母称为“面具”,您的蓝精灵图像称为“图像”

    对于肖像图像,RectTransform 值:

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

    孩子的Aspect Mode必须设置为“Width Controls Heigh”

    【讨论】:

    • 我发现AspectRatioFitter.AspectMode.EnvelopeParent最适合我,但你的回答对我帮助很大,谢谢兄弟!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-15
    • 2012-05-14
    • 2017-11-04
    • 2011-10-06
    • 1970-01-01
    • 2018-02-22
    相关资源
    最近更新 更多