Unity使用Luban之Luban配置

作用

利用Luban自动生成数据类 以及数据文件

文档

文档:https://www.datable.cn/docs/intro

版本:4.x

准备

安装 dotnet sdk

版本要求:8.0或更高版本

命令行查看是否安装:dotnet --list-sdks

配置

  1. 下载luban示例项目,网址:https://gitee.com/focus-creative-games/luban_examples
    目录结构如下:
  2. 新建一个文件夹,命名为ProjectLuban或其他。
    将Tools文件夹中的Luban复制到ProjectLuban;
    将MiniTemplate复制到ProjectLuban。
    目录结构如下:
  3. 打开ProjectLuban文件夹,创建gen_client.bat文件,编写命令。
    重要参数:
    set GEN_CLIENT
    设置dll路径,dll文件在ProjectLuban\Luban文件夹。
    示例路径:E:\Desktop\ProjectLuban\Luban\Luban.dll
    set CONF_ROOT
    设置conf路径,conf文件在ProjectLuban\MiniTemplate文件夹。
    示例路径:E:\Desktop\ProjectLuban\MiniTemplate
    outputCodeDir
    设置数据类存放目录
    示例:E:\Desktop\ProjectLuban\OutputCode
    outputDataDir
    设置数据文件存放目录
    示例:E:\Desktop\ProjectLuban\OutputData
    -c
    指定数据类的编程语言
    示例:cs-simple-json
    数据类使用C#语言,使用SimpleJSON读取json文件
    -d
    指定数据文件的格式
    示例:json
    json格式
    注意,代码文件存放路径数据文件存放路径不能一样。
csharp 复制代码
set LUBAN_DLL=E:\Desktop\ProjectLuban\Luban\Luban.dll
set CONF_ROOT=E:\Desktop\ProjectLuban\MiniTemplate
dotnet %LUBAN_DLL% ^
    -t client ^
    -c cs-simple-json ^
    -d json ^
    --conf %CONF_ROOT%\luban.conf ^
    -x outputCodeDir=E:\Desktop\ProjectLuban\OutputCode ^
    -x outputDataDir=E:\Desktop\ProjectLuban\OutputData
pause
  1. 双击gen_client.bat文件,运行命令。运行成功如下图所示:
  2. 最终的路径结构如下所示:

使用思路

加载OutputData文件夹中的数据文件,

将数据文件反序列化为OutputCode文件夹中的数据类对象。

相关推荐
魔士于安5 小时前
unity 低多边形 无人小村 木质建筑 晾衣架 盆子手推车,桌子椅子,罐子,水井
游戏·unity·游戏引擎·贴图·模型
RReality5 小时前
【Unity Shader URP】简易卡通着色(Simple Toon)实战教程
ui·unity·游戏引擎·图形渲染·材质
魔士于安5 小时前
unity 骷髅人 连招 武器 刀光 扭曲空气
游戏·unity·游戏引擎·贴图·模型
瑞瑞小安8 小时前
Unity功能篇:文本框随文字内容动态调整
ui·unity
南無忘码至尊8 小时前
Unity学习90天-第7天-学习委托与事件(简化版)
学习·unity·游戏引擎
君莫愁。9 小时前
【Unity】解决UGUI的Button无法点击/点击无反应的排查方案
unity·c#·游戏引擎·解决方案·ugui·按钮·button
南無忘码至尊20 小时前
Unity学习90天 - 第 6天 - 学习协程 Coroutine并实现每隔 2 秒生成一波敌人
学习·unity·c#·游戏引擎
张老师带你学21 小时前
unity 老版本资源迁移,第一人称,完整城市,有出身点房内视图,有gun shop视图,urp
科技·游戏·unity·模型·游戏美术
mxwin1 天前
Unity URP 下 UI 特效开发指南 深入探索顶点色、Mask 交互与扭曲特效的实战技巧
ui·unity·游戏引擎·shader
CandyU21 天前
Unity入门
unity·游戏引擎