1.Excel配置工具的使用
由策划进行配置游戏的数据,然后进行逻辑的扩展
配置规则
首先id必须是在三行三列开始
1、表头信息-给策划看的
2、字段名称-代码里面拿数据的字段名称
3、数据类型-变量的数据类型
4、上面有#号,代表忽略这一行
2.配置生成
生成配置
Excel文件夹下面的bat,进行导表
服务端的配置
我们现在会看到protobuf序列化之后服务端的配置生成文件
这里是乱码
客户端的配置
还是乱码
那么我们到底应该怎么样才能明文的看到我们的配置生成数据呢?
现在是明文的Json数据了
如何在代码里面看到我们配置生成的数据呢?
这个就是我们根据配置生成的class类,我们通过这个类就可以实例化对象,去使用里面的字段的属性
这样策划和程序员是分开工作的,每次只需要重新导表和重新生成项目就可以更新配置生成了!
3.Excel配置生成在客户端和服务器的区别
默认我们生成的配置是在客户端和服务端都存在的,都是在Model文件夹下面的Generate文件夹
但是,有的时候我们有一些字段服务器并不需要,我们还是生成的话就会很占空间,于是
我们可以指定当前字段只在某一个端进行生成
如图,我们的c字段只会在客户端生成,s字段只能在服务端生成
不填的话,默认双端生成
但是,ID字段是必备的,不能填s或者c
我们可以指定某一行只在某一个端进行生成
比如说,这里的第一行id为1001,会在双端生成,第二行1002,双端都不生成,第三行,只在客户端生成,第四行只在服务器端生成
我们可以指定全部在某一端生成
在第一行第一列即可指定只在哪一端生成
4.脚本内部对Excel表进行操作
会自动生成我们的一个单例类,用来对我们的数据进行操作
同时,这些数据会存在单例里面的一个字典里面
尝试将单例内部的数据打印
首先我们进入Clent-HotfixView文件夹下面的脚本,这里之前编写了我们Computer的实例
然后我们写脚本,首先是获取单例里面的一个指定的id为1001的数据
然后获取字典,去遍历字典
这是我们的明文数据,导表之后的客户端的json数据
然后Build
运行之后,我们发现,结果正确
5.分布类
可以将类、结构或接口的定义拆分到两个或多个源文件中。每个源文件包含类定义的一部分,编译应用程序时将把所有部分组合起来
我们的数据单例是一个分布类,我们可以在外部定义函数,去增加它的方法
我们创建一个文件夹专门对Config的类进行分布拓展,以及UnitConfigPartial类专门对UnitConfigCategory进行拓展
我们为它拓展了一个方法,用身高来获取UnitConfig
然后我们在之前的脚本里面就可以通过这个新的拓展方法去完成我们需要的操作了!
6.为配置表配置复杂类型
我们的Unity可能只可以提供几种基础类型,比如int,string,char,等
那么我们怎么样去为配置表做一个复杂类型呢?
方法一:对类UnitConfig进行扩展
我们先对基本类型进行拓展,然后重写函数的方法,将这个新的复杂类型,进行初始化
然后我们就可以在外面拿这个数据了
方法二:直接在UnitConfigCategory创建一个List或者Dictionary,然后初始化,也可以直接拿来用!
我们创建一个List在UnitConfigCategory里面,我们就可以通过单例拿到了