【Unity】uGUIで画面サイズを指定する

Unityで開発する場合、インストール後そのままだと画面サイズが固定されていません。
解像度が異なる端末で動作するアプリを開発する場合、そのままだと困ったことになってしまうため、サイズを指定して余剰な箇所は黒塗りにするのがベターです。

環境

  • OSX Mojave v10.14.1
  • Unity 2018.2.14f1

流れ

  1. UIベースを作成
  2. Canvas設定の変更
  3. Gameウィンドウのアスペクト比を指定
UIベースを作成

GameObject > UI > Panel を選択し、UIのベースを作成します。

Canvas設定の変更

作成したPanelの親であるCanvasを選択し、CanvasScalerコンポーネントの設定を変更します。

UiScaleMode
ScaleWithScreenSizeに変更します。

ScreenMatchMode
Expandに変更します。

Panel設定の変更

Anchor
中央に設定します。

Gameウィンドウのアスペクト比を指定

WidthとHeight
初期状態でFreeAspectとなっている箇所を、プルダウンメニューから+を選択して
固定したい解像度を作成、または変更します。
CanvasのReferenceResolutionも同じ値に設定します。

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

はじめまして、秋月なるです。
アラフォー会社員で、スマホアプリ/ゲーム/AIが好き。新しいものを見ると触りたくなるタイプで、スマホやウェアラブル等ガジェットが好きですが、よく買ったあとに「思ってたのと違う…」をやりがち。
ブログ投稿は趣味の1つなので、ゆるく続けていこうと思います。

目次