PlayerPrefs,用于本地存储的类
①存储形式:key-value
②存储类型:int、float、string
③存储路径:根据不同的平台类型存储在不同的地方
常用的方法:
PlayerPrefs.SetInt(key,value);
每次使用Set方法的时候,值都会用key:value的形式存储下来
PlayerPrefs.GetInt(key,default );
关于get的default的值是,如果第一次使用的key并没有存储有值,并且我们给相关类型的default设置了值,那么get的时候就会调取default值
PlayerPrefs.GetInt(key );
根据Key值取值
PlayerPrefs.DeleteAll();
删除所有
PlayerPrefs.DeleteKey(key)
根据Key值进行删除
Demo:
给一个Button一个Click处理器,每点击一次,计数器tick++
Text显示tick的数据,每次重新进入的时候,会读取存储在本地的tick的数据
[SerializeField]
Text my_Text;
private int _tick;
// Start is called before the first frame update
void Start()
{
_tick = PlayerPrefs.GetInt("Count");
}
// Update is called once per frame
void Update()
{
my_Text.text = _tick.ToString();
}
public void ClickHandler() {
_tick++;
PlayerPrefs.SetInt("Count", _tick);
}