[开发者心得] 导表工具的使用场景

[复制链接]
187 |0
黑猩猩战士 发表于 2024-4-26 11:14:31 | 显示全部楼层 |阅读模式
为什么要使用导表工具


假如我们有一个怪物类如下

class Monster{
   //血量
   public hp = 100;
   //攻击力
   public powe = 10r;
}



拥有血量和攻击力两个属性,传统的硬编码下,如果我们要修改他的血量和攻击力值 就必须要改动代码,这样非常麻烦。这个时候我们就需要导表工具了,我们将需要的字段数据配置在数据表里,数据表一般是excel ,然后通过导表工具将其导出,然后我们把导出的数值在runtime时动态赋给我们的怪物对象,例如:

class Monster{
   //血量
   public hp = cfg.hp;
   //攻击力
   public powe cfg.powerr;
}


其中cfg就是我们导出的数据对象实例
这样的话我们只要改动数据表再导出就能达到改变对象属性的效果,不用动代码,在一些大型项目中 这尤为重要,因为往往在游戏设计中,数值属性通常是庞大切复杂的。

关于导表工具
通常是根据项目不同的需求定制不同的工具 , 一般的实现思路就是,用你擅长的语言读取数据表后解析数据,然后转换成json字符串存储,也可以用文件流直接 写成对应的代码文件。
回复

使用道具 举报

热门版块
快速回复 返回顶部 返回列表