GF游戏中静态数据都通过数据表来读取,比如玩家初始生命值,初始蓝量,初始防御力等。。。
在StarForce就是这里
每一个数据表都要对应一个C#类,这个C#要对应上里面的字段,只有这样才能正确使用里面的信息,这里以Music数据表为例
可能有点不太直观,在Excel里重现就是
C#类
GF对数据表读取是分成一行一行的,所以上面的C#类里,index++是指同一行数据列数增加,正好就对应了数据类型。(策划备注被跳过了)
这些准备好之后,要在GF中加载配置表
加载之后我们就能拿到整张表的数据了
我们就以SoundExtension中的PlayMusic为例
1.获取声音整表(dtMusic)
2.获取所需声音行的数据(drMusic)
这样,我们不需要在项目中定义过多的string来储存信息,方便了不少(虽然本质上在GF内部string还是创建了。。。)
老规矩,来张UML图作为总结