6 个版本 (破坏性更新)
0.5.0 | 2024 年 2 月 11 日 |
---|---|
0.4.1 | 2023 年 5 月 2 日 |
0.4.0 | 2023 年 4 月 30 日 |
0.3.0 | 2023 年 4 月 16 日 |
0.1.0 | 2022 年 11 月 13 日 |
#315 in GUI
1MB
17K SLoC
Kayak UI
什么是 Kayak UI?
Kayak UI 是一个声明式 UI 库,主要用于 Rust 中的游戏用户界面。它是免费和开源的!
查看书籍! Kayak UI 书籍
警告
Kayak UI 正处于非常早期的开发阶段。一些重要功能缺失,部分文档尚未完善。Kayak UI 仅设计用于与 Bevy 一起工作。
功能
- 使用自定义 proc macro 的易于使用的声明式语法
- 基本的 widget 和全局状态管理
- 输入事件(鼠标、键盘、字符)
- 使用 morphorm 的快速且准确的布局:https://github.com/geom3trik/morphorm
- 一些默认 widget(查看 Kayak 的 内置 widget!)
- 模仿 CSS 样式的样式系统。
- 图像和九宫格渲染。
- Vec widget 看矢量示例!
Bevy 渲染器功能
- 图像和九宫格渲染器
- 快速 MSDF 字体渲染器
- 带圆角的四边形渲染器。
- 自定义 UI 节点以确保 UI 在 3D 和 2D 实体之上渲染。
- 完全集成到 bevy 中以捕获输入事件,使用 bevy 资产(图像等)。
- 缩放比
- 批量渲染
- 不透明层
- 自定义材质
缺失的功能
- 更多默认 widget。
- 更多事件
示例截图
使用方法
使用 bevy 0.10
!请确保您使用的 Kayak 版本与 bevy 版本兼容。
kayak_ui = "0.5"
bevy = "0.12"
bevy | kayak_ui |
---|---|
main |
bevy-track |
0.12 | 0.5 |
0.11.x | 跳过 |
0.10.x | 0.4 |
0.10.x | 0.3 |
0.9 | 0.2 |
0.9 | 0.1 |
查看书籍!
依赖项
~55–90MB
~1.5M SLoC