SourceImageにセットした画像を、元の画像サイズのまま、左詰めで配置したい。
何も設定しないと、Imageコンポーネントを付けたRectTransformの大きさにSourceImageが変更されてしまう。
SorceImageが固定なら、SourceImageの大きさに合わせたらいいけど、SourcecImageが変わると元のSourceImageの大きさが保たれない。
設定
1.Imageコンポーネントの設定でPreserveAspectにチェックを入れる。
これにチェックを入れるとImageコンポーネントのサイズによらず、元の画像の縦横比で範囲内に配置される。ただしこのままだと真ん中に表示される。
2.Pivotを左端にする
真ん中の〇を動かす
Pivotを動かすには左上のをPivotにしないといけない。
これでどんな画像がSourceImageに来ても、元画像の縦横比保ったまま左詰めで範囲内に配置される!
スクリプトからSourceImageを変える
m_Image.sprite = m_Sprite;
でできる。