{"repo":"OnClick9927/IFramework-Unity","free":true,"listed":false,"github":"https://github.com/OnClick9927/IFramework-Unity","clone":"git clone https://github.com/OnClick9927/IFramework-Unity.git","description":"Simple Unity Framework","language":"C#","stars":259,"topics":["unity","framework","lua","ui"],"license":"MIT","category":"game-templates","readme_excerpt":"IFramework IFramework 是一个面向 Unity 的轻量游戏框架，提供主线程异步任务、事件、对象池、服务容器与依赖注入、MVC、状态机、配置存储、GameObject 池、红点、Undo，以及带代码生成工具的 UI 运行时。 在线文档 · 仓库内完整文档 · 安装与升级 · 快速开始 · API 速查 · 性能与故障排查 安装 在 Unity Package Manager 中选择 Add package from git URL... ，输入： 包名为 com.woo.iframework ，最低 Unity 版本声明为 2019.4 。仓库开发工程使用 Unity 2021.3.33f1c1 ，接入其他版本时请在目标平台完整回归。 功能 模块 能力 --- --- Core Game 生命周期、 AsyncTask 、Events、Wait/Notify、对象池、数组池、日志、单例 Services 服务容器、Value/DI、MVC、State、Pref、GameObjectPool、RedDot、Undo UI 自定义资源加载、同步/异步显隐、层级与全屏规则、View/Widget、Item 池、代码生成、安全区适配 Editor RootWindow、项目设置、类型/路径/脚本工具、UI 配置与生成、组件添加回调、红点调试 资源系统不与 UIService 绑定。 IUIDelegate 可以接入 Resources、Addressables、WooAsset 或项目自有资源方案。 最小入口 将 AppGame 挂到启动场景中的启用 GameObject。框架会建立 Launcher 、设置 Game.Current 并调用 Startup() 。 文档导航 主题 文档 --- --- 定位、模块和版本 框架简介 UPM、本地包、升级 安装与升级 第一个 Game 与服务 快速开始 Launcher、Game、服务生命周期 架构与生命周期 异步、取消、组合和边界 AsyncTask 发布订阅、等待通知 Events 对象池和数组池 Pool 服务容器、Value 和注入 服务与依赖注入 Model/Ctrl 与游戏状态 MVC 与 State 配置持久化与 GameObject 复用 Pref 与 GameObjectPool 红点树、撤销和重做 RedDot 与 Undo UIService、View、Widget、异步显隐 UI 运行时 UI 配置与代码生成 UI 编辑器工作流 RootWindow 与编辑器工具 Editor 工具 公开入口集中查询 API 速查 GC、CPU、缓存局部性和排错 性能与故障排查 仓库示例、自定义扩展、测试与贡献 示例与贡献 示例 Assets/Project/Examples 包含可直接打开的 Pool、Record、RedPoint 和 UI 场景。详细阅读顺序见示例、扩展与贡献。 使用边界 - Runtime 主要按 Unity 主线程设计，不提供通用线程安全保证。 - AsyncTask 是框架的 PlayerLoop 异步工具，不等同于完整的 .NET Task 调度模型。 - UI 资源加载、资源句柄与销毁策略由业务 IUIDelegate 负责。 - 池化对象必须完整重置；事件、Update、UnityEvent 和取消源必须有明确释放点。 交流 QQ Group：782290296","default_branch":null,"files":null,"tree":[],"storefront":"/r/OnClick9927","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/OnClick9927/IFramework-Unity/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}