更改UI图像的精灵,保留纵横比被检查但不起作用?团结 2019.1.0f2



更改UI图像的精灵,保留纵横比已选中,但不起作用。版本: Unity 2019.1.0f2

发生了什么事

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

在版本 2018.3.12f 之前,UI 图像的子画面会正常更改。但是现在当我更新它时,它没有恢复其纵横比并被拉伸。

当 UI 图像上的子画面发生变化时,图像的纵横比/宽度和高度也会发生变化,当您返回到原始图像时,它会被拉伸或压缩。

我以为这是因为我更新了我的游戏 Unity 版本,但我在一个全新的 Unity 项目中复制了它,它正在做完全相同的事情。


我是如何复制它的:

精灵[] 和图像中的代码。

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

有一个按钮来循环浏览图像。

运行游戏。

多次按下按钮。

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


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

帮助将不胜感激。谢谢!

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

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

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

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

最新更新