unity luban接入
1.找到luban官网并下载他的例子和.net8.0的sdk安装
官网地址如下
快速上手 | Luban
参考大佬教程如下
Luban新版本接入教程_哔哩哔哩_bilibili
2.找到他的luban_examples-main示例下的两个文件MiniTemplate和tool
3.MiniTemplate这个文件复制一份到项目工程下,自己可以修改名字
4.把示例项目中的Tool文件下的Luban文件夹复制到工程目MiniTemplate中
5.项目配表文件夹中找到datas文件夹,右键新建一个配置表
6.配置表的填写
- 第1行是字段名行。单元格 A1 必须以##开头。表示这是一个有效数据表。
- 第2行是字段类型行。第1个单元格必须为 ##type。
- 第3行是分组行。
c
表示字段属于客户端,s
表示属于属于服务器,c,s
表示同时属于所有,留空也表示属于所有。 - 第4行是注释行。 以##开头。 可以有0-N个注释行,而且可以出现在任何位置
- 第5行起是数据行。
7.找到配置表文件夹下的gen.bat指令右键进行编辑并保存
set WORKSPACE=. 一个点代表本层级 两个点代表上一级
set LUBAN_DLL=%WORKSPACE%\Luban\Luban.dll
set CONF_ROOT=. 一个点代表本层级 两个点代表上一级
dotnet %LUBAN_DLL% ^ ^符号代表分割换行,前面的不加会报错
-t all ^
-c cs-simple-json ^ 这是生成c#解析类
-d json ^
--conf %CONF_ROOT%\luban.conf ^
-x outputCodeDir=..\Assets\Res\Config ^ 这是转成代码存放的地方
-x outputDataDir=..\Assets\Res\Data 这是json生成存放的项目地方
pause
8.添加luban支持包 不添加会报错找不到类
在Package Manager中安装com.code-philosophy.luban包,地址 https://gitee.com/focus-creative-games/luban_unity.git
或https://github.com/focus-creative-games/luban_unity.git
。
9.解析json文本
string gameConfDir = "<outputDataDir>"; // 替换为gen.bat中outputDataDir指向的目录
var tables = new cfg.Tables(file => JSON.Parse(File.ReadAllText($"{gameConfDir}/{file}.json")));
cfg.demo.Reward reward = tables.TbReward.Get(1001);
Console.WriteLine("reward:{0}", reward);