使用Unity发布PC端EXE程序时,在PlayerSetting中设置好分辨率,有时会发现程序运行时的分辨率与自己设置的分辨率不一致,这个时候就可以排查一下是否是注册表的原因。
首先,我们的应用程序记录在:注册表 ”计算机“ 中的HKEY_CURRENT_USER\Software中,是这样的结构:
HKEY_CURRENT_USER\Software\Company Name\Product Name。点击Win+R键打开windows运行程序,在输入框中输入“regedit”,点击确定。
打开计算机的“注册表编辑器”,然后按照下图中的路径,找到自己所打包发布的EXE程序对应的注册表,然后查看注册表中的“Screenmanager Resolution Height”和“Screenmanager Resolution Width”两项的key值是否和自己PlayerSetting中设置的分辨率一致。
如果发现上述过程中注册表中的分辨率与自己所设置的分辨率不一致,选中需要修改的项,点击右键编辑,将分辨率改成自己想要设置的分辨率(小白注意按照10进制去改,大佬随意),然后关闭“注册表编辑器”,此时再次运行自己打包的程序,发现分辨率已经修改成自己所设置的分辨率了。