# u3dTools **Repository Path**: yummys/u3d-tools ## Basic Information - **Project Name**: u3dTools - **Description**: UI生成器 protobuf生成器 - **Primary Language**: C# - **License**: BSD-3-Clause-Clear - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2023-06-10 - **Last Updated**: 2025-08-25 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # unity3d-tools #### 使用说明 付费插件: + Odin + DOTween Pro 免费插件: + UniTask + XNode + Xnode Groups + Addressables + protoc 3.12.4 #### 功能模块 ##### SystemMgrEditor 创建系统模块可选择是否继承unity的生命周期。 生成目录在Assets/Scripts/{命名空间}/{系统名}MGR.cs。 如存在的系统模块则不会自动生成。 生成的系统管理器会写入BootMgr.cs里面。 菜单 Tools->SystemModules ##### UI生成器 根据prefab生成相对应的代码。目录限制在Assets/Res/Prefab/UI下(如需改变路径修改 EditorPathMgr文件的UIPrefabRootPath)。 选中prefab右键,Create/UI/下的菜单选项中选择。 如需命名空间则在Assets/Res/Prefab/UI下的目录创建一个目录存放prefab,命名空间会以Assets/Res/Prefab/UI下的第一级目录名作为命名空间。 如在Assets/Res/Prefab/UI目录下的prefab会以prefab的命名作为命名空间。 生成代码在Assets/Scripts/{命名空间}/UI/下。 如没有命名空间的则生成在Assets/Scripts/Common/UI/下。 生成流程 生成代码-> 生成UI枚举文件 -> 写出Assets/Build/Compoment.txt -> 调用编译 -> 完成编译解析Assets/Build/Compoment.txt -> 绑定需要控制的控件 -> 生成UI配置。 命名格式 OP_类型_名字 如类型名过长可在Assets/Scripts/Core/Editor/Config/TypeMapConfig.asset中添加映射类型。 ##### proto协议生成 proto文件存放在根目录下的Proto文件夹下 生成程序放在Proto/Bin protoc生成的文件在Assets/Scripts/{proto文件名}/下 proto文件会解析生成相对应的管理器。 Response结尾的信息则会生成网络监听。 Request结尾的信息则会生成网络请求API。 协议号生成需要在message 结构内添加enum Proto {UNKNOWN = 0; ID = 20002;} ID是协议号。 最好proto文件名和包名一致,作为系统模块。 菜单 Tools->Proto