当前位置:   article > 正文

unity的Luban插件的使用_unity luban

unity luban

下载插件以及相关文件

如有不会可以去官网

  1. 下载luban_examples:通过链接下载example
  2. 下载luban的工具链接
  3. 下载luban的unity插件链接

项目内的配置

  1. 项目根目录下创建luban文件夹
    在这里插入图片描述
  2. 打开luban_examples后打开tools文件夹

在这里插入图片描述
将下载好的luban插件(对于上面下载的第二个)拖进去
在这里插入图片描述
3. 将这个tools文件夹拖进项目文件的luban文件夹下
在这里插入图片描述
4. 将luban_examples内的MiniTemplate也拖进luban文件夹内
在这里插入图片描述
在这里插入图片描述
5. 将下载好的unity插件(对应下载的第三条)内的Runtime导入项目目录(这里不详说了)

在这里插入图片描述
6. 配置MiniTemplate目录下的gen.bat(按如下以适应文件夹位置的配置去将代码写进去)

set WORKSPACE=..
set LUBAN_DLL=%WORKSPACE%\Tools\Luban\Luban.dll
set CONF_ROOT=.

dotnet %LUBAN_DLL% ^
    -t all ^
    -c cs-simple-json ^
    -d json ^
    --conf %CONF_ROOT%\luban.conf ^
    -x outputCodeDir=../../Assets/Gen ^
    -x outputDataDir=../../output

pause
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13

如果不理解为什么就去官网
7. 配置完成后可以在MiniTemplate\Datas文件夹内改excel表
8. 改完以后点击gen.bat
在这里插入图片描述
9. 成功后就会在外面生成一个output文件夹,里面有json文件
在这里插入图片描述
10. 这里是我生成的文件,打开是这样的(这里我是改过数据的,所有会有些不一样)在这里插入图片描述
哲理

加两个表

在MiniTemplate\Datas的目录下改__tables__.xlsx内的东西(这里是我的数据)
在这里插入图片描述
在这里插入图片描述

使用json文件内容

public class JsonTab
{
    private static JsonTab instance;

    public static JsonTab Instance
    {
        get { return instance; }
    }

    public Tables tables;

    public JsonTab() // 这是构造函数
    {
        if (instance == null)
            instance = this;
    }

    public void InitData(){
        tables = new Tables(Loader);
    }

    private JSONNode Loader(string fileName){
        return JSON.Parse(File.ReadAllText(Application.dataPath + "/../output/" + fileName + ".json"));
    }

    public TextItem GetLangueContent(string name){
        TextItem textItem = tables.Langue.Get(name);
        return textItem;
    }

    public PropsItem GetPropsItem(int id){
        PropsItem item = tables.TbItem.Get(id);
        return item;
    }
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
    protected override void Awake()
    {
        base.Awake();
        DontDestroyOnLoad(this);
        rootPoint = Resources.Load<GameObject>("出生点").transform;
        //游戏管理初始化的时候将表格也初始化
        JsonTab tab = new JsonTab();
        tab.InitData();
    }

    private void Update() {
        if(Input.GetKeyDown(KeyCode.L)){//这里是调用弹窗
            TipsManager.Instance.ShowTips(JsonTab.Instance.GetLangueContent("GetReward1").Text);
        }
    }
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号