抱歉,您的浏览器无法访问本站
本页面需要浏览器支持(启用)JavaScript
了解详情 >

Unity Luban表格工具

Luban是一个很好用的导表工具

Unity Luban由三部分组成:

  1. Unity Package,用于读取json
  2. 导表工具,点击一下.bat,就能将表格转为C#和json
  3. 生成的代码+ExternalTypeUtil,这部分将放在Unity Assets内

项目初始化

一:下载导表工具

参考Csharp Unity json,在Unity项目外某处新建一个文件夹,将表格和Tools放在其中,并创建一个gen.bat

set LUBAN_DLL=.\Tools\Luban\Luban.dll
set CONF_ROOT=.\DataTables

dotnet %LUBAN_DLL% ^
-t client ^
-c cs-simple-json ^
-d json ^
--conf %CONF_ROOT%\luban.conf ^
-x outputCodeDir=..\Assets\Luban\Gen ^
-x outputDataDir=..\Assets\Luban\Json

pause

二:安装Luban Unity Package

下载地址

下载后放入Packages文件夹中,在Project Setting中开启unsafe

三:生成

双击运行之前创建的gen.bat,就会在Assets对应的文件夹中生成json和相关代码

在再项目中添加文件ExternalTypeUtil.cs

四:使用

创建一个LoadByteBuf函数,用于找到json放置的位置,用new cfg.Tables(LoadByteBuf)加载表格

void Start()
{
var tables = new cfg.Tables(LoadByteBuf);
UnityEngine.Debug.LogFormat("item[1].name:{0}", tables.TbItem[1].Name);


UnityEngine.Debug.Log("== load succ==");
}

private static JSONNode LoadByteBuf(string file)
{
return JSON.Parse(File.ReadAllText(Application.dataPath + "/Luban/Json/" + file + ".json", System.Text.Encoding.UTF8));
}

创建自己的表格

  1. 按照表格规范创建一个自己的表格
  2. __tables__.xlsx中添加刚刚的表格

评论