#bevy #utilities #miscellaneous #bevy-kot #misc #toolkit #prebuilt

bevy_kot_misc

bevy_kot的杂项预构建实用工具

5个版本

0.11.0 2024年1月11日
0.10.3 2023年12月23日
0.10.2 2023年12月23日
0.10.1 2023年12月10日
0.10.0 2023年12月8日

#1875 in 游戏开发


bevy_kot中使用

MIT/Apache

130KB
2K SLoC

Koe的Bevy工具包

一系列Bevy工具。

内容

ECS

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

UI

  • StyleStack 提供了样式继承功能,这对于设置和覆盖预制体样式特别有用。您可以通过 style_stack.add() 将样式添加到当前 'frame',这样它将对所有子框架可用。然后您可以使用 style_stack.push()/.pop() 来添加/删除框架。在启动时,您可以使用默认样式的集合初始化堆栈,然后在构建 UI 分支时,您可以使用 style_stack.add(style_stack.style::<X>().my_inner_style.clone()); (例如,如果您需要为某些小部件添加特殊字体,您可以通过展开小部件的初始化时插入的特殊样式将字体拉入堆栈)。
  • UiBuilder 为构建 UI 打包了有用的系统参数:一个 ReactCommands、一个 lunex UI 树句柄、Bevy 资产服务器、一个用于实体 GC 的销毁工具,以及 StyleStack 资源。构建器暴露了 divdiv_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

依赖项

约 23MB
约 417K SLoC