Unity-PlayerPrefs相关以及与pc注册表联系

问题

在打包出来的pc项目中,使用Screen.SetResolution()方法,修改项目的屏幕分辨率,窗口大小改变,但是退出程序后,再次打开并再次修改分辨率,使用Screen.width或Screen.height时,得到的是上一次程序关闭前修改的大小。

说明

之前项目再改动程序分辨率后,会在注册表里记录下来,有时候需要手动删除注册表的分辨率信息(Win+R打开运行,搜索regedit打开注册表,HKEY_CURRENT_USER\SOFTWARE{项目公司名}{项目名})

unity有一些持久化数据即使程序关闭后,依旧会记录下来,供下次使用。

发现PlayerPrefs这个官方给的操作持久化数据对象,写入的信息会记录在注册表里,所以通过PlayerPrefs的delete方法,即可在程序里删除或者修改注册表信息。不用在手动或者命令行删除注册表信息。

参考1
参考2

猜你喜欢

转载自blog.csdn.net/suixinger_lmh/article/details/128798707
今日推荐