6个版本 (破坏性)
0.5.0 | 2024年7月9日 |
---|---|
0.4.0 | 2024年2月25日 |
0.3.0 | 2023年7月22日 |
0.2.1 | 2023年4月21日 |
0.1.0 | 2022年11月18日 |
#569 in 游戏开发
每月132次下载
用于 micro_games_macros
13KB
175 代码行
Bevy World Utils
用于在Bevy专用系统中处理直接世界访问的便捷、可重用工具
安装
cargo添加 micro_bevy_world_utils
用法
查看文档以获取函数的完整列表。每个函数将至少需要一个&mut World
,以及它正在处理的任何参数。
发送事件
如果您在一个专用系统中(例如单体碰撞处理器)处理高度分叉的代码,而不是为每个可能的事件创建一个事件写入器,只需调用send_event(&mut World, EventType)
;要使用的事件写入器类型将根据事件参数推断
根据组件对实体进行排序
如果您有两个实体,并且您想找出哪个实体包含某个组件,或根据父组件进行排序,您可以调用get_[specifier]_[specifier]_entities
之一。查看文档以获取有关这些功能如何工作的更深入的信息;在基本层面上,您传递两个实体,并将以排序元组的形式返回这些实体,其中左右实体对应左右组件参数。
例如:get_left_right_entities::<GroundSensor, GroundTag>(world, first_entity, second_entity)
意味着第一个返回的元组条目具有"GroundSensor"组件,第二个将具有"GroundTag"组件。如果无法使用给定的实体满足条件,则结果将为None
Bevy兼容性
world_utiles 版本 | bevy 版本 |
---|---|
0.5 | 0.14 |
0.4 | 0.13 |
0.3 | 0.11 |
0.2 | 0.10 |
0.1 | 0.9 |
依赖关系
~11MB
~195K SLoC