【Unity】Windowsビルドを行った際に起動時のウインドウサイズが前回のサイズを引き継いでしまう

DEVELOP

こんな具合でアプリ起動時のウインドウサイズが前回開いていた際のウインドウサイズを引き継いでしまうのでこれを毎回固定サイズで起動できる様に修正してみます。

確認バージョン

  • Unity 6(6000.0.34f1)

対応方法

  • Player Settingsの確認
    • Unityのメニューから Edit > Project Settings > Player を選択します。
    • Resolution and Presentation セクションで、以下の設定を確認・変更します:
    • Fullscreen Mode を Windowed に設定。
    • Resizable Window にチェックを入れる。
  • スクリプトでウインドウサイズを設定する
    • 起動時に特定のウインドウサイズを設定するために、以下のようなスクリプトを作成しGameObjectに割り当てます。
using UnityEngine;

public class GameInitial : MonoBehaviour
{
    [RuntimeInitializeOnLoadMethod]
    static void OnRuntimeMethodLoad()
    {
        Screen.SetResolution(1280, 720, fullscreen:false);
    }
}

これで毎回固定のウインドウサイズでアプリが起動できます。[RuntimeInitializeOnLoadMethod]属性は、Unityでゲームが起動したときに呼び出される初期化メソッドを指定するためのものです。初期化時画面サイズを指定することで起動時のサイズを固定化します。