註冊表
註冊表路徑:
- 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面板
Screen.SetResolution(1920, 1080, true);
Screen.fullScreen = true;