在制作动画过程中,有时会遇到图片尺寸不统一,使得播放的动画怪怪的,这时就需要我们实时修改图片尺寸。代码如下:
Image Image;
void Update () {
Image = this.transform.GetComponent<Image>();
this.transform.GetComponent<RectTransform>().sizeDelta = new Vector2(Image.sprite.texture.width, Image.sprite.texture.height);
}
如果图片是图集里的,而且裁剪尺寸不一,上面的方法就无效了。
修正下:
Image Image;
void Start()
{
Image = this.transform.GetComponent<Image>();
}
void Update()
{
Image.SetNativeSize();
}