0%

unity的PlayerPrefs的初始化方法

以整形为例,不管是GetInt()还是SetInt(),其中的默认参数并不是如果没有这个key值将这个数值赋给它,而是返回这个数值作为替代。

网上有的文章说的,用它们的第二个参数来初始化是不对的。
但是有一个方法可以初始化:
先查找有没有这个key值,没有则给它赋值,有则不再赋值,这样可以达到初始化的效果。
代码如下:

1
2
3
4
// 初始化
if(!PlayerPrefs.HasKey(energy)){
PlayerPrefs.SetInt("energy", 30)
}