はじめに
「GameViewSizeHelper」を使用すると、Game ビューの解像度を変更できますが
GameViewSizeHelper.ChangeGameViewSize を呼び出すだけだと
Game ビューの解像度は変化しますが、
Canvas 内の UI オブジェクトの描画位置は更新されません
対応方法
GameViewSizeHelper.ChangeGameViewSize ( groupType: GameViewSizeGroupType.Standalone, type: GameViewSizeHelper.GameViewSizeType.AspectRatio, width: width, height: height, baseText: string.Empty ); EditorApplication.QueuePlayerLoopUpdate(); // ★
上記のように GameViewSizeHelper.ChangeGameViewSize を呼び出した後に
EditorApplication.QueuePlayerLoopUpdate を実行することで
Canvas 内の UI オブジェクトの描画位置が更新されるようになります