在运行时更改Sprite会导致其停止调整大小-Unity

时间:2019-05-28 07:10:14

标签: c# unity3d resize sprite

我正在运行时更改Image Component上的Sprite,这将导致它停止使用Image的RectTransform调整大小,并且仅保持固定大小。更改精灵的代码在Start()方法中:

public Sprite mySprite;

 GetComponent<Image>().sprite = mySprite

如果我将其注释掉,则图像可以调整大小,因此我知道这是问题所在。

此代码也可以在Unity 4中正常工作,但是自从我更新以来,它就无法工作。

1 个答案:

答案 0 :(得分:1)

检查您的图像组件是否选中了“保留纵横比”,以及是否取消选中了它。应该可以解决您的问题。