[Unity3D·CSV篇]00.CSV是什么?

笨木头  2017-06-11 11:03   Unity3D   阅读(205)   0条评论
转载请注明,原文地址: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文件。
 

------点一点广告,支持笨木头------

发表评论

电子邮件地址不会被公开。 必填项已用*标注