【Unity编辑器拓展】两种数据缓存方式EditorPrefs与EditorUserSettings的区别

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”
存储的Key是 “Pwd”,值是“123456”

EditorUserSettings.Set/GetConfigValue

适用类型:

项目中可以共享数据的保存方法。在这里保存的数据都会被加密,很适合保存个人信息系或是密码之类的东西。

适用范围:

当前项目。
使用这个API保存的数据只会对自身的Project产生影响。

存储方式

以value加密的形式,保存在项目内的文件中。

以Unity2021为例,数据保存在项目的UserSettings目录下的EditorUserSettings.asset。(txt格式)

旧版本应该是存储在Library的EditorUserSettings.asset中。(二进制格式)

查看方式:

打开UserSettings目录下的EditorUserSettings.asset。

如: 我存储的Key是 “Pwd”,值是“123456”
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

真鬼123

祝你节节高升岁岁平安越来越漂亮

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值