我在运行时更改图像组件上的子画面,这导致它停止使用图像的矩形转换调整大小,而只是保持固定大小。更改精灵的代码在 Start(( 方法中:
public Sprite mySprite;
GetComponent<Image>().sprite = mySprite
如果我将其注释掉,图像的大小调整得很好,所以我知道这就是问题所在。
此外,这个确切的代码在 Unity 4 中运行良好,但自从我更新后它就不起作用了。
检查您的图像组件是否勾选了"保留方面",如果勾选了,则取消选中它。应该解决你的问题。