17个版本 (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日 |
#1691 in 游戏开发
34 每月下载次数
在 4 个Crate中使用 (2个直接使用)
6KB
90 行
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
资源。构建器公开了div()
和div_rel()
,这两个方法便于管理StyleStack
帧。InteractiveElementBuilder
允许您向实体添加交互回调,这些回调由交互管道系统自动调用。它非常具有意见性,并假设您正在使用bevy_lunex
,但它具有相当大的 API,并且应该适用于大多数正常用例(需要重大重构才能解锁剩余用例)。与bevy_mod_picking
不同,后者您需要逐个添加回调,而InteractiveElementBuilder
则一次添加所有回调,从而启用更多内置功能。构建器的支持代码使得定义不同的交互源成为可能(目前所有碰撞测试都与 lunex 小部件相关联,等待重构 [这是当前最大的可用性问题])。
杂项
FpsTracker
资源与插件FpsTrackerPlugin
。
实用工具
Sender
/Receiver
和IoSender
/IoReceiver
无界 MPMC 通道。
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 |
依赖项
~22MB
~406K SLoC