只有你足够强,别人才会和你讲道理。
文章: 280
浏览: 3,004,943
  • 博主:笨木头
  • 关注:Unity、Net Core、Blazor
  • 邮箱:musicvs@163.com
笨木头  2017-06-11 11:03     Unity3D     阅读(9157)     评论(2)
转载请注明,原文地址: http://www.benmutou.com/archives/2325
文章来源:笨木头与游戏开发
转载请注明,原文地址:http://www.benmutou.com/archives/2325 文章来源:笨木头与游戏开发
如果你们有看过木头的其他教程的话,应该会发现,木头大部分时间都在用CSV格式的文件作为游戏的配置文件(旁白:是不是太久没写教程了,连语句都这么不通顺)。

1. CSV是什么?

CSV是一种格式非常简单的文件,它使用逗号来分隔不同的数据内容,详情自己百度(旁白:我就是从百度点进来的好吗!
在游戏开发里,CSV经常用于静态的数据配置,比如关卡数据配置文件、怪物数据配置文件、装备数据配置文件,比如:


如果大家用记事本打开CSV文件的话,它是长这样的:
ID,Name,ModelID,HP,Atk,Def
ID,名字,模型贴图ID,血量,攻击,防御
1,绿豆腐,10,200,0,1
1001,绿野人,12,200,0,1
2001,死神,20,200,0,1
是的,每一个独立的数据都是用英文逗号分隔开的,也因此,大家不要在数据里使用英文逗号,否则会导致解析错误。

2. CSV有什么优势?

CSV相比JSON、XML等有什么优势呢?
其实优势很明显,对于在玩游戏的过程中不需要变动的基础数据,CSV格式的配置文件容易阅读,因为都是表格的形式。
而JSON、XML需要有一定专业知识的人才能看懂,并且不好修改,因为JSON和XML都有一堆标签(好吧,JSON的不是标签,是变量,或者叫Key值)。
CSV格式的文件更省空间,它的所有数据只需要逗号分隔,而不需要加一堆标签。
更厉害的是,CSV格式的文件很容易解析,根本不需要找什么库,自己随手就能写一个(旁白:那你现在写一个,用手写!)。
当然,木头已经提供给大家了,不用你们写。
总而言之,对于一些不需要实时变动的数据,CSV格式的配置文件是木头的首选。

3. CSV编辑器

通常用Excel就能编辑CSV文件,但是最好用专门的CSV编辑器,比如Ron's Editor(有免费版本,完全够用)。
Excel的最大缺点是,在编码格式上有坑,并且被Excel打开的文件在游戏中是无法加载的(因为被占用了),这样对于开发过程很不方便。
CSV文件一般要求保存为UTF-8格式,否则在Android端会有乱码。
 
关于Ron's Editor请参考木头的这篇文章:http://www.benmutou.com/archives/751
 
下一篇木头就给大家讲解一下如何读取CSV文件。
 
2 条评论
  • 崔崔 2017-12-28 19:01:45

    为什么不是小若了,难道。。。。。。。。。。掰(节)了(哀)???之前问过大哥哥cocos的问题,lua也是学你的,太棒了,cocos果断弃了,投奔unity的怀抱,发现是真爱,又来大哥哥博客骚了。
    0回复
    • 博主 笨木头 2018-01-01 18:24:53

      因为我结婚了,要避嫌...unity也是我的真爱,哈哈哈
      0回复
发表评论
粤ICP备16043700号

本博客基于 BlazorAnt Design Blazor 开发