保留纵横比,但裁剪中心
Preserve Aspect, but with crop center
我有一个 GameObject
和 RawImage
组件,使用 Texture
显示图像。
图像被压缩到对象的大小并改变它的原始比例。
如何将纹理中的图像告诉CropCenter
? (例如 Android)
以下是我如何处理 风景 图片:
- 创建一个名为 "Mask" 的 parent
RawImage
元素(也适用于 UI > Image
组件)
- 向其中添加
UI > Mask
组件
- 将您的 Smurf 图片(带有 `RawImage 组件)作为 "Mask" object
的 child
- 设置 child'
RectTransform
的值:
- 最小锚 = (0.5, 0),
- 最大锚点 = (0.5, 1)
- 顶部 = 0
- 底部 = 0
- 将
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"
我有一个 GameObject
和 RawImage
组件,使用 Texture
显示图像。
图像被压缩到对象的大小并改变它的原始比例。
如何将纹理中的图像告诉CropCenter
? (例如 Android)
以下是我如何处理 风景 图片:
- 创建一个名为 "Mask" 的 parent
RawImage
元素(也适用于UI > Image
组件) - 向其中添加
UI > Mask
组件 - 将您的 Smurf 图片(带有 `RawImage 组件)作为 "Mask" object 的 child
- 设置 child'
RectTransform
的值:- 最小锚 = (0.5, 0),
- 最大锚点 = (0.5, 1)
- 顶部 = 0
- 底部 = 0
- 将
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"