#ui #reactive #gamedev #ui-framework #asset-manager #hot-reloading

bevy_cobweb_ui

基于bevy_cobweb和sickle_ui构建的UI工具和控件

6个版本 (3个重大更新)

0.3.0 2024年8月5日
0.2.0 2024年8月4日
0.1.1 2024年7月26日
0.0.3 2024年3月14日

#345游戏开发

Download history 6/week @ 2024-07-01 95/week @ 2024-07-15 145/week @ 2024-07-22 83/week @ 2024-07-29 210/week @ 2024-08-05

每月下载量533

MIT/Apache

515KB
10K SLoC

Bevy Cobweb UI

为Bevy应用程序提供构建UI和管理资源的框架。基于bevy_cobwebsickle_ui和标准的bevy_ui/bevy_assets等。

功能

  • 自定义资源格式,用于指定场景和启动时应用的加载命令,具有无缝的细粒度热重载和彻底的错误处理。请参阅loading模块。
  • sickle_ui集成,因此可以在cobweb资源文件中指定小部件和主题,然后轻松覆盖/自定义。还包括针对UiBuilder的各种反应性扩展,包括UI交互(例如,.on_pressed(your_system))。请参阅sickle_ext模块。
  • 对文本、字体、图像和音频的强大本地化支持,可扩展到其他资源。请参阅localization模块。
  • 资源管理器资源,用于跟踪资源句柄,自动处理本地化,并使用在cobweb资源文件中指定的资源清单轻松填充。请参阅assets_ext模块。
  • 围绕bevy_ui的包装器,通过cobweb资源文件将UI加载到场景中。请参阅ui_bevy模块。
  • 内置UI小部件。请参阅widgets模块。请注意,默认启用widgets功能。

入门

查看仓库中的 hello_world 示例。

注意

当使用嵌套闭包/函数的 LoadedScene 时,您可能会遇到 编译器诊断错误。请查看 game_menu 示例,了解如何正确管理生命周期。此错误在 nightly 版本中已修复,因此如果您使用 +nightly将 nightly 添加到您的构建工具链,则会正确报错而不是引发恐慌。

bevy 兼容性

bevy bevy_cobweb_ui
0.14 0.1.0 - master

依赖项

~46–83MB
~1.5M SLoC