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

相关推荐
是嘟嘟啊2 小时前
【Unity DOTS】EntityCommandBuffer 与 JobHandle
unity·ecs·dots·unity dots·job·burst·burstjob
xcLeigh3 小时前
Unity基础:Camera相机组件详解——透视投影与正交投影的区别
数码相机·unity·游戏引擎
玖玥拾5 小时前
Unity3D RPG 入门项目(二)移动 Bug 修复、环绕相机、NPC 任务系统、UI 穿透处理
unity·游戏引擎
Yasin Chen8 小时前
Unity UGUI RectMask2D 原理
unity·游戏引擎
hashiqimiya8 小时前
unity---unity编译手机apk人物角色移动
unity·游戏引擎
LONGZETECH9 小时前
传统实训 vs 仿真实训:从技术架构拆解新能源汽车教学的范式之变
c语言·3d·unity·架构·汽车
℡枫叶℡1 天前
Unity - 图集大小与内存占用
unity·图集内存
_ZHOURUI_H_1 天前
Unity MyFramework 用法说明(二十五):使用 AtlasManager 统一管理图集与 Sprite 引用
ui·unity·游戏引擎·unity3d·游戏开发
新手unity自用笔记1 天前
Unity网络基础_2
unity·游戏引擎
音视频牛哥1 天前
从数字孪生到机器人操控:Android Unity3D下RTMP/RTSP多路低延迟播放实践
android·unity·音视频·unity rtsp播放器·unity rtmp播放器·rtsp player·rtmp player