Question by
arararagi · Jul 05, 2019 at 07:45 AM ·
spriterendererpanel
How to re-size 2D SpriteRenderer to the size of Canvas panel?
How to re-size or re-scale 2d SpriteRenderer to the size of a Canvas Panel via script? I'm using orthographic camera. Here are what I tried so far.
private Vector2 spriteSize;
private Vector2 spriteScale;
[SerializeField] private SpriteRenderer sprRendImage;
[SerializeField] private RectTransform panel;
private void Start()
{
Vector3[] corners = new Vector3[4];
panel.GetWorldCorners(corners);
spriteSize = sprRendImage.bounds.size;
float disX = Vector3.Distance(corners[0], corners[3]);
float disY = Vector3.Distance(corners[2], corners[3]);
spriteScale.x = disX / spriteSize.x;
spriteScale.y = disY / spriteSize.y;
sprRendImage.transform.localScale = new Vector2(spriteScale.x, spriteScale.y);
}
Comment