一般來說,可以直接用console指令行來實作控制視窗大小
//視窗模式
r.setres x1080w
//全屏模式
r.setres x1080f
但是,當我們想要在啟動時就進入對應大小的視窗的時候,免不了會全螢幕黑一下,然後才跳到我們所設定的大小。
是以,想要一開始就進入對應大小的視窗,且不會全螢幕黑一下,就需要從配置檔案入手了。
可以建立工程路徑\Config\DefaultGameUserSettings.ini檔案,并寫入以下參數,把下面的800x540的參數改成你所需要的尺寸即可。
[/Script/Engine.GameUserSettings]
bUseVSync=False
ResolutionSizeX=
ResolutionSizeY=
LastUserConfirmedResolutionSizeX=
LastUserConfirmedResolutionSizeY=
WindowPosX=-
WindowPosY=-
FullscreenMode=
LastConfirmedFullscreenMode=
PreferredFullscreenMode=
Version=
AudioQualityLevel=
FrameRateLimit=
DesiredScreenWidth=
bUseDesiredScreenHeight=False
DesiredScreenHeight=
LastRecommendedScreenWidth=-
LastRecommendedScreenHeight=-
LastCPUBenchmarkResult=-
LastGPUBenchmarkResult=-
LastGPUBenchmarkMultiplier=
bUseHDRDisplayOutput=False
HDRDisplayOutputNits=
然而,事情到這裡還沒有結束。由于我們重新設定了視窗尺寸,是以一些滿屏模式的ui就會出現排版問題,這時候就需要你重新設定 DPI 縮放規則了。關于DPI,可以參考這裡
參考文獻:
- How to - FULLSCREEN - packaged build
- How to set resolution of packaged game