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;
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章