UD1L1-PlayerPrefs的基本方法
UD1L1-PlayerPrefs的基本方法
PlayerPrefs
是Unity提供的可以用于存储读取玩家数据的公共类
本章代码关键字
1 | PlayerPrefs.SetInt(); //键值对存储int类型数据到内存 |
存储相关
PlayerPrefs
的数据存储 是类似与键值对存储 一个键对应一个值
提供了存储3种数据的方法 int
float
string
- 键:
string
类型 - 值:
int
float
string
对应三种API
1 | PlayerPrefs.SetInt("myAge", 18); |
直接调用Set相关方法 只会把数据存到内存里
当游戏结束是 Unity会自动把数据存到硬盘中
如果游戏没有正常结束 而是崩溃 数据是不会存到硬盘里的!
立刻存储
调用下列方法可以立刻让数据存储到硬盘中
1 | PlayerPrefs.Save(); |
PlayerPrefs是有局限性的 它只能存储3种类型的数据
如果你想要存储别的类型的数据 只能降低精度 或者上升精度来存储
1 | bool sex = true; |
如果不同类型用同一键名进行存储 会进行覆盖
1 | PlayerPrefs.SetFloat("myAge", 20.2f); //原来的数据18会被覆盖 |
读取相关
注意 运行时 只要Set
了对应键值对,即使没有马上存储save
在本地,也能够读取出信息
1 | //int |
第二个参数 默认值 对于我们的作用
就是 在得到没有的数据的时候 就可以用它来进行基础数据的初始化
判断数据是否存在
1 | if (PlayerPrefs.HasKey("myName")) |
删除数据
1 | //删除指定键值对 |
PlayerPrefs数据唯一性
PlayerPrefs
中不同数据的唯一性是由key决定的,不同的key决定了不同的数据
同一项目中 如果不同数据key相同 会造成数据丢失,要保证数据不丢失就要建立一个保证Key唯一的规则
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 文KRIFE齐的博客!