EditorPrefs.GetString \ SetString可缓存指定字符类型。
适用类型:
位置、大小、Unity Editor的环境设定(类似于Preferences里面的东西)。即使是单独的Asset但有与环境相关的设定的话,也请使用 EditorPrefs。需要注意的是,EditorPres里面保存的都是明文。因此绝对不要把密码之类的重要信息保存在里面。
适用范围:
此电脑的同一大版本Unity。
存储方式
存储到Windows注册表中,以大版本划分存储,如4.x版本,5.x版本。
(不过我使用是2021,也是存储在5.x中) 推测5.x后的都存储在5.x中。
查看方式:
打开windows的注册表编辑器,
找到路径:HKEY_CURRENT_USER\Software\Unity Technologies\UnityEditor 5.x
里面按名称查找,如key是中文,则会乱码
如: 我存储的Key是 “Pwd”,值是“123456”
EditorUserSettings.Set/GetConfigValue
适用类型:
项目中可以共享数据的保存方法。在这里保存的数据都会被加密,很适合保存个人信息系或是密码之类的东西。
适用范围:
当前项目。
使用这个API保存的数据只会对自身的Project产生影响。
存储方式
以value加密的形式,保存在项目内的文件中。
以Unity2021为例,数据保存在项目的UserSettings目录下的EditorUserSettings.asset。(txt格式)
旧版本应该是存储在Library的EditorUserSettings.asset中。(二进制格式)
查看方式:
打开UserSettings目录下的EditorUserSettings.asset。
如: 我存储的Key是 “Pwd”,值是“123456”