#bevy-kot #derive #toolkit #collection #koe

bevy_kot_derive

bevy_kot的派生工具

20个版本 (11个重大变更)

0.11.0 2024年1月11日
0.10.3 2023年12月23日
0.9.2 2023年12月5日
0.8.0 2023年11月18日

#337#toolkit

Download history 13/week @ 2024-05-20 14/week @ 2024-06-03 13/week @ 2024-06-10 9/week @ 2024-06-24 8/week @ 2024-07-01 9/week @ 2024-07-15 113/week @ 2024-07-29

130 每月下载量
4 个crate中使用 (直接使用3个)

MIT/Apache

7KB
97

Koe的Bevy工具集

一组Bevy工具。

内容

ECS

  • 系统调用者,用于将系统作为函数调用(需要 &mut World)。
  • 实体回调。
  • 用于向实体添加/移除组件的实用工具(需要 &mut World)。
  • ReactCommands管理的响应式框架:响应式组件 React、响应式资源 ReactRes 和响应式事件(带有 ReactEventReader)。有关更多信息,请参阅文档
  • 用于垃圾回收实体的资源 AutoDespawner

UI

  • StyleStack 提供样式继承,这对于设置和覆盖预制件样式特别有用。您可以使用 style_stack.add() 将样式添加到当前 '帧',这将使所有子帧都可用。然后您可以使用 style_stack.push()/.pop() 来添加/删除帧。在启动时,您可以使用一组默认样式初始化堆栈,然后在构建 UI 分支时,您可以使用 style_stack.add(style_stack.style::<X>().my_inner_style.clone());(例如,如果您需要某些小部件的特殊字体,您可以通过展开初始化时插入的小部件的特殊样式来将字体拉入堆栈)。
  • UiBuilder 将构建 UI 的有用系统参数捆绑在一起:一个 ReactCommands、一个 lunex UI 树句柄、bevy 资产服务器、一个实体 GC 的销毁器工具,以及 StyleStack 资源。构建器公开了 div()div_rel(),它们是管理 StyleStack 帧的便利方法。
  • InteractiveElementBuilder 允许您向实体添加交互回调,这些回调将由交互管道系统自动调用。它相当有意见,并假设您正在使用 bevy_lunex,但它有一个相当大的 API,并且应该适用于大多数正常用例(它需要重大重构才能解锁剩余用例)。与 bevy_mod_picking 不同,在 InteractiveElementBuilder 中,您一次添加所有回调,从而启用更多内置功能。构建器的支持代码使您能够定义不同的交互源(目前所有碰撞测试都绑定到 lunex 小部件上,待重构 [这是当前最大的可用性问题])。

其他

工具

Bevy 兼容性

bevy bevy_kot
0.12 0.9.0 - master
0.11 0.0.1 - 0.8.0

bevy_lunex 兼容性

lunex bevy_kot
0.0.9 0.9.0 - master
0.0.6 0.0.2 - 0.8.0
0.0.5 0.0.1

依赖项

~3MB
~57K SLoC