在游戏制作中,我们的许多数据都是需要从文件里面读取,比如常用的装备数据,怪物数据,关卡数据等等,所以如何从文件中读取这些数据就变得尤为重要,因为将游戏数据放入文件中,会大大提高我们制作和调整游戏的效率,所以本例中我们来看看Unity中如何通过CSV文件来读取游戏数据
你将学到什么?
- 使用Numbers制作CSV数据文件
- Unity基础的文件读取
- 通过行数和列数获得指定的数据
一、制作CSV文件
一般情况下,制作游戏数据会用到表格软件,windows下常用Excel,而Mac下常用Numbers,而这两种软件都可以导出我们本例所需要的文件——CSV文件
首先我们打开Numbers,新建一个文件,然后输入我们需要的内容,就可以简单的制作一个装备数据表。
假设每件装备有5个属性:
- id:装备ID,具有唯一性
- name:装备的名字
- level:装备等级
- attack:装备增加的攻击
- def:装备增加的防御
数据填写完之后,我们就可以选择文件->导出到->CSV…然后在弹出的对话框中将文本编码设为UTF-8,就可以了。
二、读取CSV文件
有了CSV文件后,下一步就是将它放入Unity中,并让Unity读取里面的数据,首先我们新建一个Unity工程,然后将我们刚刚创建的CSV文件放入Unity的资源目录下,本例中我们选择放入在*Asset->Res文件夹下面(Res文件夹需要大家自己创建)
我们新建一个名为CSV的脚本,打开进行编辑。
- 首先,如果我们要使用Unity的读取文件的方法,需要在开头引入System.IO的命名空间,这样编辑器才会识别读取文件的一些方法
- 然后我们还需要使用List<T>