Unity
游戏数据存储
PlayerPrefs
- 简介:轻量级的存储方式,Unity内置的一个存储方法,你可以调用这个类的一些静态方法去存取int,float,string的一些数据
- 存:
PlayerPrefs.SetInt(string key,int value)
PlayerPrefs.SetFloat(string key,float value)
PlayerPrefs.SetString(string key,string value)
用键值对的形式去存这三种类型的数据,执行相应代码后,Unity会将数据存到内置的文件中。 - 取:
PlayerPrefs.GetInt(string key)
PlayerPrefs.GetFloat(string key)
PlayerPrefs.GetString(string key)
用键作为参数到内置文件中取其对应的值
JsonUtility
- 简介:Unity内的Json文件操作类,其中封装了一些诸如对象转Json字符串,json字符串转对象的方法。
- 对象转字符串:JsonUtility.ToJson(对象);这个方法可以将对象中的一些属性封装成一个json格式的字符串然后返回。
- 字符串转对象:JsonUtility.FromJson<类型>(字符串);这个方法可以将一个json格式的字符串转换成一个指定类型的对象,然后返回。
- 文件存储与读取:
这边使用StreamReader类进行读取,StreamWriter类进行写入,这俩个类的适用于文本文件的存取,优势在于会自动处理编码问题,就很方便。
StreamWriter:写入方式,创建一个该类型的对象,调用构造方法时将要写入的文件路径作为参数输入即可,一般使用Application.datapath+"自定义文件路径"即可。
调用该对象的方法Write(String s)就可以向该文件写入一个字符串
写完后不要忘记调用方法Close()将这个流关闭
StreamReader读取方式,创建一个该类型对象,同上面写入的方式创建。
读取其中内容使用ReadToEnd()方法,即可直接将其内容整体以一个string类型的对象返回。
同样,不要忘记Close()这个流