SourceImageにセットした画像を、元の画像サイズのまま、左詰めで配置したい。

何も設定しないと、Imageコンポーネントを付けたRectTransformの大きさにSourceImageが変更されてしまう。

SorceImageが固定なら、SourceImageの大きさに合わせたらいいけど、SourcecImageが変わると元のSourceImageの大きさが保たれない。
設定
1.Imageコンポーネントの設定でPreserveAspectにチェックを入れる。

これにチェックを入れるとImageコンポーネントのサイズによらず、元の画像の縦横比で範囲内に配置される。ただしこのままだと真ん中に表示される。

2.Pivotを左端にする
真ん中の〇を動かす

Pivotを動かすには左上のをPivotにしないといけない。

これでどんな画像がSourceImageに来ても、元画像の縦横比保ったまま左詰めで範囲内に配置される!

スクリプトからSourceImageを変える
m_Image.sprite = m_Sprite;
でできる。