#world #bevy #component #entities #utilities #reusable #direct

micro_bevy_world_utils

用于在Bevy专用系统中处理直接世界访问的便捷、可重用工具

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 游戏开发

Download history 5/week @ 2024-05-18 2/week @ 2024-05-25 103/week @ 2024-07-06 10/week @ 2024-07-13 1/week @ 2024-07-20 18/week @ 2024-07-27

每月132次下载
用于 micro_games_macros

Apache-2.0

13KB
175 代码行

Bevy World Utils

https://crates.io/crates/micro_bevy_world_utils https://docs.rs/micro_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