# UIFrame **Repository Path**: zhj149/uiframe ## Basic Information - **Project Name**: UIFrame - **Description**: 基于 Unity 的 UI 框架,旨在简化 UI 管理和组件创建,并提供一些常用的 UI 工具和功能 - **Primary Language**: C# - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 3 - **Created**: 2025-08-18 - **Last Updated**: 2025-08-18 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Jerry.UiFrame 这是一个基于 Unity 的 UI 框架,旨在简化 UI 管理和组件创建,并提供一些常用的 UI 工具和功能。 ## 特性 - 提供一系列可复用的 UI 组件,如按钮(`JButton`)、文本(`JText`)、图片(`JImage`)等。 - 支持打字机效果、安全区域适配、列表组件的拖动和滚动事件等高级功能。 - 提供了用于管理 UI 窗口的 `UIManager`,支持打开、关闭和销毁窗口。 - 提供了事件管理器 `EventMgr`,用于全局事件的注册与广播。 - 支持定时任务管理(`TimerManager`)。 - 提供了红点系统,用于管理 UI 中的红点通知(`RedPointMgr`)。 - 提供了网络图片缓存功能(`NetImageCache`)。 ## 安装 要使用该框架,请确保你已经安装了 Unity,并将本项目导入到你的 Unity 项目中。 1使用Unity的Package Manager下载本项目地址为https://gitee.com/Jerry12186/uiframe.git ## 使用 ### 创建 UI 组件 你可以通过 Unity 编辑器菜单创建常用的 UI 组件,例如: - UI 容器 - 按钮(普通 / TMP) - 图片 - 列表 - 滑动条 - 文本(普通 / TMP) - 多选 / 单选框 - 输入框(普通 / TMP) - 下拉框(普通 / TMP) ### 管理 UI 窗口 - 使用 `UIManager` 来打开、关闭和销毁 UI 窗口。 - 所有窗口都应继承自 `UIBase`,并重写相应的方法(如 `OnOpen`、`OnEnable` 等)。 ### 处理 UI 事件 - 使用 `EventMgr` 来注册和广播事件。 - 例如,可以注册一个事件监听器来监听 UI 点击、输入变化等。 ### 定时任务 - 使用 `TimerManager` 添加、暂停、恢复和停止定时任务。 - 定时任务可以是一次性或循环的。 ## 贡献 欢迎为本项目贡献代码和文档。请遵循以下步骤: 1. Fork 本仓库。 2. 创建新分支(`git checkout -b feature/new-feature`)。 3. 提交你的更改(`git commit -m 'Add new feature'`)。 4. 推送分支(`git push origin feature/new-feature`)。 5. 提交 Pull Request。 ## 许可证 本项目采用 MIT 许可证。详情请参阅 [LICENSE](LICENSE) 文件。