注册表
注册表路径:
- 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;