更改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时,才发生此错误。
帮助将不胜感激。谢谢!
我有同样的问题。我找到了一个糟糕的解决方案,但它确实有效:在更改精灵之前将null设置为sprite。
我在Unity2019中也注意到了这一点。这似乎是精灵的问题,而不是图像组件。
我的解决方案:1)在检查器中选择精灵2)将“网格类型”设置为“全矩形”