# XFramework
**Repository Path**: friendlyA/XFramework
## Basic Information
- **Project Name**: XFramework
- **Description**: master分支为入门级别框架,停更,b站有我的教程。
develop分支是基于ET框架做了减法而来,组件式编程,大概率不会更新了。
advanced分支可以算作是master分支的进阶版,轻量级且为面向对象编程,正在逐渐完善中,有空的话我会出个使用教程。
如果有看了视频过来的家人们,属于老版本,在master分支里,包含了UI部分以及对象池。
- **Primary Language**: C#
- **License**: MulanPSL-2.0
- **Default Branch**: advanced
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 109
- **Forks**: 35
- **Created**: 2021-04-18
- **Last Updated**: 2025-07-05
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# 进阶版Unity C#框架
#### 介绍
master分支(视频版本)远远不够用,于是有了这个版本(advanced)。
#### 软件架构
面向对象编程,Unity版本需要2020.3.23或以上
#### 安装教程
无需安装,下载即用
#### 使用说明
入口场景为Init,入口类为Init.cs
#### 功能如下:
1. 资源加载,支持 Resources 和 Addressable 来加载资源,还预留了接口可以使用其他插件,注意,默认情况下是通过 Addressable 加载,详见 ResourcesManager 类
2. 场景加载,支持添加到 Build Settings 里的场景和 Addressable 来加载场景,还预留了接口可以使用其他插件,注意,默认情况下是通过 Addressable 加载,详见 SceneResManager 类
3. 支持Excel配置表导出到 Unity 和 C# ,详情请看 Tools 目录里的导表须知
4. 资源绑定以及自动回收,GameObject 对象池和类对象池
5. 全面UI管理,数据结构为树状结构,方便好用
6. 事件系统, 事件接口 IEvent(T),事件分发类 EventManager
7. 本地数据存档,数据结构为树状结构,定时自动存档,详见 UserDataManager 类
8. 定时器,可以延迟执行,可定时执行等等操作,详见 TimerManager 类
9. 多语言系统,支持运行时切换
10. UI音频管理,详见 AudioManager 类
11. 线性补间动画,详见 MiniTweenManager 类
12. 红点系统,数据结构为树状结构 详见 RedDotManager 类
13. 敬请期待
#### 参与贡献
1. Fork 本仓库
2. 新建 Feat_xxx 分支
3. 提交代码
4. 新建 Pull Request
#### 特技
1. 使用 Readme\_XXX.md 来支持不同的语言,例如 Readme\_en.md, Readme\_zh.md
2. Gitee 官方博客 [blog.gitee.com](https://blog.gitee.com)
3. 你可以 [https://gitee.com/explore](https://gitee.com/explore) 这个地址来了解 Gitee 上的优秀开源项目
4. [GVP](https://gitee.com/gvp) 全称是 Gitee 最有价值开源项目,是综合评定出的优秀开源项目
5. Gitee 官方提供的使用手册 [https://gitee.com/help](https://gitee.com/help)
6. Gitee 封面人物是一档用来展示 Gitee 会员风采的栏目 [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/)