Unity(游戏数据存储)

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()这个流
  • 0
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值