unity3D游戏存档与读档16

Unity中使用的存档方式

  • PlayerPrefs:数据持久化方案
  • 采用键值对的方式对数据进行存储
PlayPrefs.SetInt("Index",1);
  • 可以存储Int Float String类型的数据
PlayPrefs.SetFloat("Height",183.5f);
PlayPrefs.SetString("Name","TOM");
  • 获取数据
PlayerPrefs.GetInt("Index");
  • Serialization(序列化),可以用来将对象转化为字节流。
    image
  • Deserialization(反序列化),可以用来将字节流转换为对象。
  • 常见的数据序列化方法:二进制方法,XML方法,JSON方法

二进制方法

  • 二进制方法(Binary Formatter)
  • 序列化:新建或打开一个二进制文件,通过二进制格式器将对象写入该二进制文件。
  • 反序列化:打开待反序列化的二进制文件,通过二进制格式器将文件解析成对象。

XML

  • XML:扩展标记语言,用于标记电子文件使其具有结构性的标记语言。
  • 可以用来标记数据、定义数据类型。
  • 序列化与反序列化的方式与二进制方法十分类似。

JSON

  • JSON:是一种语言无关的发送和接收数据的常用格式。可以使用它来跨平台的传输数据。
  • JSON序列化:对象 -> JSON
  • JSON反序列化:JSON -> 对象

比较

posted @   flyall  阅读(64)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
点击右上角即可分享
微信分享提示