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);