23个不稳定版本 (8个破坏性更新)

0.14.1 2024年8月2日
0.14.0 2024年7月4日
0.14.0-rc.42024年6月27日
0.13.1 2024年3月18日
0.0.1 2022年3月14日

#2103 in 游戏开发

Download history 10712/week @ 2024-05-02 10053/week @ 2024-05-09 10124/week @ 2024-05-16 10842/week @ 2024-05-23 12046/week @ 2024-05-30 11230/week @ 2024-06-06 10008/week @ 2024-06-13 10958/week @ 2024-06-20 11356/week @ 2024-06-27 17638/week @ 2024-07-04 17074/week @ 2024-07-11 18565/week @ 2024-07-18 20900/week @ 2024-07-25 19245/week @ 2024-08-01 22980/week @ 2024-08-08 21135/week @ 2024-08-15

87,004 每月下载次数
用于 1,089 个包 (49 个直接使用)

MIT/Apache

2.5MB
48K SLoC

Bevy层次结构

License Crates.io Downloads Docs Discord


lib.rs:

为Bevy实体提供父子关系。

当您想以层次结构组织实体、使实体组更易于管理或在整个实体层次结构中传播属性时,应使用此crate中的工具。

此crate引入了各种工具,包括用于管理实体父子关系的插件。它提供了两个组件,ParentChildren,用于存储相关实体的引用。它还提供了命令世界 API扩展来设置和清除这些关系。

高级用户可能还会欣赏查询扩展方法来遍历层次结构,以及事件来通知层次结构更改。还有一个诊断插件来验证属性传播。

层次管理

此crate中定义的方法完全管理定义实体层次结构的组件。手动修改这些组件可能会导致层次结构无效。

父子关系始终以对称方式管理。例如,将子实体分配给实体将始终在另一个中设置父实体,反之亦然。同样,在父实体中取消分配子实体将始终在子实体中取消分配父实体。

销毁实体

bevy_ecs 提供的命令和方法无法自动销毁实体层次结构。在大多数情况下,这些操作将使层次结构失效。相反,您应该使用提供的 层次结构销毁扩展方法

依赖关系

~6–8.5MB
~148K SLoC