Home

Awesome

FitForScreen uGUIのImageを画面にフィットさせる

Dynamically fit uGUI Image to the screen. You can select Stretch, Fit, Fill.
tags: Unity uGUI

前提

「画面にフィットさせる」とは?

画面への合わせ方として、以下の3種類が考えられます。

名称イメージ説明
Stretch<br>伸縮Stretch.png縦横比を無視して、画面いっぱいに拡縮する
Fit<br>内接Fit.png縦横比を保ち、画像全体が表示されるように拡縮する<br>画像と画面端に隙間ができる
Fill<br>外接Fill.png縦横比を保ち、画面に隙間なく表示されるように拡縮する<br>画像が画面からはみ出す

Stretch / Fit の場合

「Stretch - 伸縮」と「Fit - 内接」は、unityの標準機能だけで容易に実現できますね。
Inspecter.png
RectTransformを、ルートCanvasの外周に沿って拡縮するように設定して、ImageのPreserv Aspectをチェックすると「Fit」、チェックしなければ「Stretch」になります。
また、こうするだけで、スマホの回転時などに生じる画面サイズ変化にも対応できます。

Fill の実現

使い方

https://github.com/tetr4lab/FitForScreen.git?path=/Assets/FitForScreen
using Tetr4lab.UnityEngine.UI;

Inspecter3.png  SS4.png
UNITY-CHAN! © Unity Technologies Japan/UCL