GameFramework篇:StarForce数据表创建与读取

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_15020543/article/details/86365633

GF游戏中静态数据都通过数据表来读取,比如玩家初始生命值,初始蓝量,初始防御力等。。。

在StarForce就是这里

每一个数据表都要对应一个C#类,这个C#要对应上里面的字段,只有这样才能正确使用里面的信息,这里以Music数据表为例

可能有点不太直观,在Excel里重现就是

C#类

GF对数据表读取是分成一行一行的,所以上面的C#类里,index++是指同一行数据列数增加,正好就对应了数据类型。(策划备注被跳过了)

这些准备好之后,要在GF中加载配置表

加载之后我们就能拿到整张表的数据了

我们就以SoundExtension中的PlayMusic为例

1.获取声音整表(dtMusic)

2.获取所需声音行的数据(drMusic)

这样,我们不需要在项目中定义过多的string来储存信息,方便了不少(虽然本质上在GF内部string还是创建了。。。)

老规矩,来张UML图作为总结

猜你喜欢

转载自blog.csdn.net/qq_15020543/article/details/86365633