トマシープが学ぶ

Unity/VR/AR/デザイン好きのミーハー 記事内容は自分用のメモです

【Unity】指定したデフォルト解像度がビルドに反映されない!

お悩み

ProjectSettingsでStandaloneのWIndowedの時のデフォルトサイズを設定できるのに、これがビルドしたものに反映されない。前回のログなのかよく分からないサイズになる

f:id:bibinbaleo:20220315162317p:plain

解決

この記事でも同じこと書かれてた!

Default Screen WidthとDefault Screen Heightを設定し、Use Player Logを無効にすると解像度が設定できる筈ですが何故か解像度が反映されません。

qiita.com

スクリプトで設定すれば反映されるらしい

StartやAwakeに以下のように書いた。

 Screen.SetResolution(480, 350, false);

docs.unity3d.com

これで起動したときのサイズも設定したものになった!

 

ただ、このままだとAndroidやiOSの時もこのサイズ?縦横比?が反映されるみたいでなんかへんになったので

# if UNITY_STANDALONE

 Screen.SetResolution(480, 350, false);

#endif

みたいにスタンドアロンの時だけにした。

xr-hub.com

最後に

まだあまり検証してないので、もしかしたら他に何か影響あるかも・・・?