版本:unity 5.4.1 语言:C#
实战核心技术来到了第五章,这一章我准备分两篇来分析一下其中的代码,这一篇重点讲一下文件的读取,以及获取到数据后如何反射出对应类。作者的注释寥寥数语,所以很多代码要自己去分析、尝试。
首先我们来看一下我们要读取的数据:
//character.csv
id,name,maxHp,atk,def,spd
1,Ex,100,10,5,7
2,pop,200,5,5,5
3,tang,150,7,8,9
一些角色的数据,定义的比较简单,然后是对应的类,或者说是bean:
// 角色类
[System.Serializable] //序列化,能在Inspector中显示类成员变量,该参数不影响下面MyDataPath的配置
[MyDataPath("/Script/Encrypt/character.csv")] //配置读取路径
public class Character
{
public int id; //一些属性
public string name;
public int maxHp;
public int atk;
public int def;
public int spd;
public override string ToString()
{
return "id = " + id + ", name = " + name + ", maxHp = " + maxHp + ", atk = " + atk + ", def = " + def + ", spd = " + spd;
}
}