【Unity&XML&JSON】浅谈XML与JSON等游戏数据存储的优劣及其应用

XML和JSON都是用于数据存储,和游戏数据的存储,那么该如何选择


---XML

优点:可读性强

缺点:冗余信息多


创建XML文件,需要大量重复调用,增加节点,设置节点属性,设置节点值


CSV和XML一样,都是可以通过EXCEL表格,或者uedit64打开,并且

可以直观的看到各项数据的对比

XML比CSV优点在于,XML可以给节点设置属性信息,对大量相同的信息,可以统一给予一个属性信息,方便管理

xml相较于csv的优势是

  1. 数据均有标签注解,清楚明了不易出错

  2. 树形结构可存储关系数据

  3. 灵活可扩展

  4. 可转化成XMLDOM对象进行解析


---JSON

优点:数据实体转化为字符串和从一个字符串中解析出数据实体

缺点:不直观,不宜于查找


相比较而言

XML适用于建立游戏对白,任务信息,等复杂不易于

使用XML,可以简单 切换 成其他语言 的任务信息

通常这样的数据,大多是新建新的物体的时候,只用查找物体的ID(通常是数字)

对比游戏装备数据库,来建立和调用这个数据库里面相对应的内容


XML同样适用于游戏 小型数据类型的存储。


Unity3D中的数据持久化方案PlayerPrefs,则适用于 经常调用,

并且十分频繁的数据,像 药水、技能等(根据不同项目实际需要判断)

用于背包系统的调用


JSON适用于建立游戏存档,用于 存储/读取 游戏存档数据,大量相同格式的数据

这些游戏存档数据也是相当多,那么建立JSON存档文件的时候,

最好是建立相对应的 文件夹 ,在 一个 档案下 不同类型(地图,装备,)建立游戏存档文件

不同类型(地图,装备,)存档文件 根据实际需要 ,调整相关代码


参考文章地址:Unity3D游戏开发之游戏读/存档功能在Unity3D中的实现

xml相较于csv的优势是

xml与json的区别,总结



你可能感兴趣的:(Unity,Unity&JSON,XML,Unity数据存储,Unity经验,Unity教程,Unity资料,Unity,游戏开发,Unity游戏存储,Unity经验,数据存储)