热门标签 | HotTags
当前位置:  开发笔记 > 前端 > 正文

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

XML和JSON都是用于数据存储,和游戏数据的存储,那么该如何选择---XML优点:可读性强缺点:冗余信息多创建XML文件,需要大量重复调用,增加节点,设置节点属性,设置节点值CSV和X

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的区别,总结



推荐阅读
  • 本文详细介绍了Java编程语言中的核心概念和常见面试问题,包括集合类、数据结构、线程处理、Java虚拟机(JVM)、HTTP协议以及Git操作等方面的内容。通过深入分析每个主题,帮助读者更好地理解Java的关键特性和最佳实践。 ... [详细]
  • Python自动化处理:从Word文档提取内容并生成带水印的PDF
    本文介绍如何利用Python实现从特定网站下载Word文档,去除水印并添加自定义水印,最终将文档转换为PDF格式。该方法适用于批量处理和自动化需求。 ... [详细]
  • 本文介绍了多个关于JavaScript的书籍资源、实用工具和编程实例,涵盖从入门到进阶的各个阶段,帮助读者全面提升JavaScript编程能力。 ... [详细]
  • 分享一个简化版的Silverlight链接图项目:Link Map Simplified
    本文介绍了一个使用Silverlight开发的可视化工具,主要用于展示和操作复杂的实体关系图(Graph)。该工具在犯罪调查系统中得到了广泛应用,帮助用户直观地获取和理解相关信息。 ... [详细]
  • 本文探讨了Java编程的核心要素,特别是其面向对象的特性,并详细介绍了Java虚拟机、类装载器体系结构、Java类文件和Java API等关键技术。这些技术使得Java成为一种功能强大且易于使用的编程语言。 ... [详细]
  • 简化报表生成:EasyReport工具的全面解析
    本文详细介绍了EasyReport,一个易于使用的开源Web报表工具。该工具支持Hadoop、HBase及多种关系型数据库,能够将SQL查询结果转换为HTML表格,并提供Excel导出、图表显示和表头冻结等功能。 ... [详细]
  • ABBYY FineReader:高效PDF转换、精准OCR识别与文档对比工具
    在处理PDF转换和OCR识别时,您是否遇到过格式混乱、识别率低或图表无法正常识别的问题?ABBYY FineReader以其强大的功能和高精度的识别技术,完美解决这些问题,帮助您轻松找到最终版文档。 ... [详细]
  • 数据管理权威指南:《DAMA-DMBOK2 数据管理知识体系》
    本书提供了全面的数据管理职能、术语和最佳实践方法的标准行业解释,构建了数据管理的总体框架,为数据管理的发展奠定了坚实的理论基础。适合各类数据管理专业人士和相关领域的从业人员。 ... [详细]
  • 在当前众多持久层框架中,MyBatis(前身为iBatis)凭借其轻量级、易用性和对SQL的直接支持,成为许多开发者的首选。本文将详细探讨MyBatis的核心概念、设计理念及其优势。 ... [详细]
  • 本文详细介绍了Python中文件的基本操作,包括打开、读取、写入和关闭文件的方法,并通过实例展示了如何将Excel文件转换为CSV文件以及进一步转换为HTML文件。此外,还涉及了成绩等级替换的具体实现。 ... [详细]
  • 本文介绍如何使用 Python 的 xlrd 库读取 Excel 文件,并将其数据处理后存储到数据库中。通过实际案例,详细讲解了文件路径、合并单元格处理等常见问题。 ... [详细]
  • 本文详细介绍如何利用已搭建的LAMP(Linux、Apache、MySQL、PHP)环境,快速创建一个基于WordPress的内容管理系统(CMS)。WordPress是一款流行的开源博客平台,适用于个人或小型团队使用。 ... [详细]
  • 本文介绍了一个基于 Java SpringMVC 和 SSM 框架的综合系统,涵盖了操作日志记录、文件管理、头像编辑、权限控制、以及多种技术集成如 Shiro、Redis 等,旨在提供一个高效且功能丰富的开发平台。 ... [详细]
  • 利用R语言进行股票价格数据的线性回归分析
    本文介绍了如何使用R语言对Excel中的股票价格数据集执行线性回归分析。通过具体的代码示例,展示了数据的导入、处理及模型构建的过程。 ... [详细]
  • 主板市盈率、市净率及股息率的自动化抓取
    本文介绍了如何通过Python脚本自动从中国指数有限公司网站抓取主板的市盈率、市净率和股息率等关键财务指标,并将这些数据存储到CSV文件中。涉及的技术包括网页解析、正则表达式以及异常处理。 ... [详细]
author-avatar
手机用户2502857731
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有