# FrameWork **Repository Path**: fateman/FrameWork ## Basic Information - **Project Name**: FrameWork - **Description**: Unity游戏开发工具集合,每次学习的内容都容易忘记,所以写一个工具集合,把学习的内容集成一下,方便自己以后开发,方便知识巩固,方便分享等等 - **Primary Language**: C# - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 9 - **Forks**: 3 - **Created**: 2023-01-14 - **Last Updated**: 2025-07-23 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # FrameWork #### 介绍 Unity游戏开发工具集合,每次学习的内容都容易忘记,所以写一个工具集合,把学习的内容集成一下,方便以后开发,方便知识巩固,方便分享等等 #### 使用说明 1. 下载后放在Unity项目Packages目录下 2. 克隆https://gitee.com/fateman/spine3-8.git 放到项目Packages目录下(可选) 3. 安装相关官方依赖:Universal RP(URP项目忽略) 4. Unity菜单栏Framework->OperateEditor->环境配置->sortinglayer->一键配置 5. Unity菜单栏Framework->OperateEditor->环境配置->Addressable->一键配置 6. Unity菜单栏Framework->OperateEditor->环境配置->Spine->一键配置(可选) 7. PlayerSetting->Player->Other Setting->Active Input Handling->Both #### 功能说明 1. Excel读表功能 根据表格中的数据生成相应的数据类,并且将表格中的内容保存在SO(ScriptObject)实例中,同时支持修改SO的内容回写到excel表格中,就可以在开发过程中很方便的管理配置信息 可以编辑只生成枚举的Excel,结合其他配置信息可以减少魔数 2. 游戏事件系统 允许对象触发事件,对事件进行监听。方便游戏中各种回调的管理 3. 多语言系统 只需将日常使用的文本添加到CustomLangKey文件中,Excel中的配置文本只需在字段名前标注"[L]"即可,然后生成全局的LangKey文件,按格式创建并翻译LangKey文件内容即可实现多语言功能 4. 时间管理系统 采用优先队列更好的实现倒计时的回调管理 5. Item虚拟列表 使用对象池,计算Item位置,超出范围更新到新的为止,减少item生成的数量。 6. 资源加载系统 结合addressable,更好的加载,管理资源 7. 面板管理系统 管理UI界面,UI的层级,UI面板的函数回调,事件时注册和取消 8. 基本数据结构(泛型) 二叉树,搜索树,平衡树,优先队列,多叉树 9. UI工具 雷达图,生成不定数量的子对象(itemList),打字机 10. 方法扩展 给一些对象增加方法,例如按钮添加事件监听是很繁琐的,给transform增加方法,完成从获取button组件,绑定事件步骤 11. 编辑器扩展 获取对象的路径,创建panel、widget模板,自定义窗口,管理读表功能等 12. 等等