当前位置: 代码迷 >> 综合 >> Unity2D——动态修改动画中的图片尺寸
  详细解决方案

Unity2D——动态修改动画中的图片尺寸

热度:61   发布时间:2023-12-14 03:39:00.0

在制作动画过程中,有时会遇到图片尺寸不统一,使得播放的动画怪怪的,这时就需要我们实时修改图片尺寸。代码如下:

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();}