更改UI Image的精灵,保持纵横比被检查但不起作用? Unity 2019.1.0f2

问题描述 投票:0回答:2

更改UI图像的精灵,保持纵横比被检查但不起作用。版本:Unity 2019.1.0f2

发生了什么

我更新了Unity的最新软件更新,即Unity 2019.1.0f2。

在版本2018.3.12f之前,UI Image的精灵正常更改。但是现在当我更新它时,它不会重新获得它的纵横比并且会被拉长。

当UI图像上的精灵发生变化时,图像的宽高比/宽度和高度会发生变化,当您返回原始图像时,它会变得拉伸或压缩。

我认为这是因为我更新了我的游戏Unity版本,但我在一个全新的Unity项目上重现了它,它正在做同样的事情。


我是如何复制它的:

Sprite []和Image中的代码。

用于将精灵图像更改为精灵阵列中下一个图像的代码。

有一个按钮循环图像。

运行游戏。

多次按下按钮。

当它再次循环回到第一张图像时,它现在被拉伸或压缩,宽高比不会恢复到原始大小。


当我从2018.3.12f更新到最新版本Unity 2019.1.0f2时,才发生此错误。

帮助将不胜感激。谢谢!

c# image unity3d sprite aspect-ratio
2个回答
0
投票

我有同样的问题。我找到了一个糟糕的解决方案,但它确实有效:在更改精灵之前将null设置为sprite。

我认为这是由于:https://forum.unity.com/threads/use-sprite-mesh-option-recently-added-to-ui-image-what-is-this-for-exactly.604336/


0
投票

我在Unity2019中也注意到了这一点。这似乎是精灵的问题,而不是图像组件。

我的解决方案:1)在检查器中选择精灵2)将“网格类型”设置为“全矩形”

© www.soinside.com 2019 - 2024. All rights reserved.