Unity打包Windows程序,概率性出現無法全屏或分辨率不匹配等問題

註冊表

註冊表路徑:
  • HKEY_CURRENT_USER\Software\ [CompanyName] \ [ProductName]
看Key的名稱就知道表示的是哪一個參數,就很直白
key type value
Screenmanager Fullscreen mode_h3630240806 REG_DWORD 0:非全屏 /1:全屏
UnityGraphicsQuality_h1669003810 REG_DWORD 0-5:畫質等級
UnitySelectMonitor_h17969598 REG_DWORD 1:顯示器索引
Screenmanager Resolution Width_h182942802 REG_DWORD 1920:默認是十六進制表示,可以換成十進制
Screenmanager Resolution Height_h2627697771 REG_DWORD 1080:默認是十六進制表示,可以換成十進制

問題分析

  • 使用電視機做顯示器比較容易出現這些問題,看註冊表就知道了;
  • Screenmanager Resolution Width_h182942802,Screenmanager Resolution Height_h2627697771,當這兩個key的值跟你程序中的設置的分辨率不一致時,沒錯就是這裏出問題了,改成需要的分辨率就好了,注意進制哦。
  • Screenmanager Fullscreen mode_h3630240806,全屏問題看這個。

減小出現問題的概率

Resolution面板

在這裏插入圖片描述

  • 然後在Awake裏面設置需要的分辨率,
Screen.SetResolution(1920, 1080, true);
Screen.fullScreen = true;
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章