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