より良いエンジニアを目指して

1日1つ。良くなる!上手くなる!

UnityのScreen.widthとScreen.currentResolution.widthの違い

Unityの解像度の取得には

x = Screen.width;

x = Screen.currentResolution.width;

がありますが、違います。

Screen.currentResolutionは

プレイヤーが画面に合わせたモードで実行している場合、デスクトップの現在の解像度を返します。

と説明されています。

例えば、ディスプレイが3840x2160の解像度のとき、Unity上で表示を1920x1080に切り替えた場合、

  • Screen.currentResolutionは3840
  • Screen.Widthは1920

となります。

Screen - Unity スクリプトリファレンス

Screen-currentResolution - Unity スクリプトリファレンス