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文件夹中的数据类对象。

相关推荐
玖玥拾3 天前
C# 语言进阶(十四)Unity UI界面开发 + 网络消息联动
服务器·开发语言·网络·ui·unity·c#·游戏引擎
野区捕龙为宠3 天前
Unity 持久化数据
unity·游戏引擎·lucene
郝学胜-神的一滴3 天前
[简化版 GAMES 101] 计算机图形学 17:纹理技术从基础原理到多场景实战应用
c++·unity·游戏引擎·图形渲染·three.js·opengl·unreal
_ZHOURUI_H_4 天前
MyFramework: 同样是 Unity 游戏开发框架,和 HTFramework 的设计取向有什么不同?(下)
unity·游戏引擎·游戏开发·游戏ui·手游开发
小贺儿开发5 天前
Unity 知识库智能问答系统(RAG)
人工智能·unity·ai·大模型·智能问答·知识库·互动
丁小未5 天前
基于MVVM框架的XUUI 扩展的UI管理系统教程
unity·mvvm·ui框架·xuui·ui管理器
丁小未6 天前
基于MVVM框架的XUUI HelloWorld 新手教程
unity·性能优化·c#·游戏引擎
丁小未6 天前
基于MVVM框架的XUUI MoreComplex案例
unity·c#
EQ-雪梨蛋花汤6 天前
【Unity笔记】VR 一体机画面锯齿、模型边缘闪烁、接缝抖动排查:MSAA、Mipmap、Render Scale、Z-Fighting 全流程记录
笔记·unity·vr