#widgets #declarative-ui #bevy-ui #style #input-event #state-management #layout

kayak_ui

使用 bevy 游戏引擎构建的 UI 库!

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?

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。
  • 更多事件

示例截图

Kayak UI

使用方法

使用 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

查看书籍!

Kayak UI 书籍

依赖项

~55–90MB
~1.5M SLoC