unity强力配置插件Luban【Next最新版本】(一)部署


前言

luban是一个强大、易用、优雅、稳定的游戏配置解决方案。它设计目标为满足从小型到超大型游戏项目的简单到复杂的游戏配置工作流需求。
该项目在2023下半年进行了重构,旧版本命名为Classic版,新版为Next版。如果追求稳定建议使用Classic版,想学习使用可以参考我博客内的luban相关文章。
Next版的意义是为了简化之前繁重的流程,将各种功能模块化、定制化,比以前更加轻量具有针对性,话不多说,走。
官方文档


一、准备

  1. 安装dotnet sdk 7.0或更高版本sdk
  2. 下载luban_examples项目
  3. 确立目标:实现示例的c#代码生成,生成位置为StreamingAssets下,在unity运行时加载数据并打印信息

二、快速配置

在目标工程新建Luban文件夹
在这里插入图片描述

将下载示例中的DesignerConfigs和Tools文件夹拷贝进Luban文件夹
在这里插入图片描述
将luban_examples-main\Projects\Csharp_Unity_json\Assets\LubanLib文件夹拷贝到目标项目的Asset文件夹下
在这里插入图片描述

在luban文件夹下新建gen.bat脚本,填入以下文本:

set GEN_CLIENT=Tools\Luban\Luban.dll
set CONF_ROOT=DesignerConfigs

dotnet %GEN_CLIENT% ^
    -t all ^
    -c cs-simple-json ^
    -d json  ^
    --schemaPath %CONF_ROOT%\Defines\__root__.xml ^
    -x inputDataDir=%CONF_ROOT%\Datas ^
    -x outputCodeDir=..\Assets/Scripts/Luban ^
    -x outputDataDir=..\Assets/StreamingAssets/json ^
    -x pathValidator.rootDir=E:\GitProject\UnityCesiumLibrary ^
    -x l10n.textProviderFile=*@E:\GitProject\UnityCesiumLibrary\Luban\DesignerConfigs\Datas\l10n\texts.json

pause

运行,成功(对应的Assets/Scripts/Luban文件夹下生成c#脚本)
在这里插入图片描述
是不是非常迅速,顺便注意bat脚本的配置参数需要根据目标项目进行调整。

三、加载

进入unity工程,添加Main脚本,运行。

using System.Collections;
using System.Collections.Generic;
using System.IO;
using UnityEngine;
using SimpleJSON;

public class Main : MonoBehaviour
{
    void Start()
    {
        var tables = new cfg.Tables(LoadByteBuf);
        Debug.Log("加载"+tables.TbItem[1].Name);
    }

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

加载成功
在这里插入图片描述

四、优化整理

  • 目录E:\GitProject\UnityCesiumLibrary\Luban\DesignerConfigs\Datas下无用文件删除,只留__beans__.xlsx、enums.xlsx、tables.xlsx三个(表格里也一并清空)。
  • 目录E:\GitProject\UnityCesiumLibrary\Luban\DesignerConfigs\Defines同理,除了__root__.xml和builtin.xml全部清理。
  • builtin.xml里面是适配unity的现有的枚举和结构,比如vector、double3、矩阵这样的类型,建议保留;官方适配了常用的几种,至于矩阵之类的需要自己添加。
    至此,Luban Next版部署完成。(Jenkins上直接调用bat脚本即可)

嫌麻烦的,我这里做好了一个专属unity的示例项目,放到E盘下即可食用。 链接:LubanExample For Unity


总结

快速上手新版luban,有多个项目需求的可以将精简的文件进行备份以便下次使用。

  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Unity Trilib2插件是一个用于Unity引擎的三维模型导入和管理工具。它可以帮助开发者在Unity中导入、处理和管理各种三维模型资源。最新版Unity Trilib2插件的主要特点和更新如下: 1. 支持多种模型格式:Unity Trilib2可以导入和处理常见的三维模型格式,包括OBJ、FBX、3DS等。这使得开发者可以方便地导入各种不同格式、来源的三维模型文件。 2. 快速而稳定的导入功能:最新版的Unity Trilib2插件在导入模型时具有更高的性能和稳定性。它可以有效地处理大型模型或高复杂度的场景,同时减少导入时的崩溃和错误情况。 3. 自定义导入设置:Unity Trilib2插件提供了丰富的导入设置选项,允许开发者根据项目需求进行细致的调整。例如,可以选择导入的材质类型、贴图压缩方式、动画导入方式等。 4. 高效的模型数据管理:Unity Trilib2插件可以将导入的模型数据进行组织和管理,使得开发者可以更轻松地在项目中使用。例如,可以在Unity编辑器中预览、修改和配置模型的各种属性和效果。 5. 多种平台的兼容性:最新版的Unity Trilib2插件可以与主流的平台和设备兼容,包括PC、移动设备、虚拟现实设备等。这为开发者提供了更广泛的使用场景和目标用户。 总之,最新版的Unity Trilib2插件通过提供更高的性能、稳定性和灵活性,为开发者在Unity中导入、处理和管理三维模型提供了更好的工具和体验。无论是开发大型项目还是小型应用程序,Unity Trilib2插件都能为开发者提供高效、便捷的三维模型操作功能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值