23个不稳定版本 (8个破坏性更新)
0.14.1 | 2024年8月2日 |
---|---|
0.14.0 | 2024年7月4日 |
0.14.0-rc.4 | 2024年6月27日 |
0.13.1 | 2024年3月18日 |
0.0.1 | 2022年3月14日 |
#2103 in 游戏开发
87,004 每月下载次数
用于 1,089 个包 (49 个直接使用)
2.5MB
48K SLoC
Bevy层次结构
lib.rs
:
为Bevy实体提供父子关系。
当您想以层次结构组织实体、使实体组更易于管理或在整个实体层次结构中传播属性时,应使用此crate中的工具。
此crate引入了各种工具,包括用于管理实体父子关系的插件。它提供了两个组件,Parent
和Children
,用于存储相关实体的引用。它还提供了命令和世界 API扩展来设置和清除这些关系。
高级用户可能还会欣赏查询扩展方法来遍历层次结构,以及事件来通知层次结构更改。还有一个诊断插件来验证属性传播。
层次管理
此crate中定义的方法完全管理定义实体层次结构的组件。手动修改这些组件可能会导致层次结构无效。
父子关系始终以对称方式管理。例如,将子实体分配给实体将始终在另一个中设置父实体,反之亦然。同样,在父实体中取消分配子实体将始终在子实体中取消分配父实体。
销毁实体
bevy_ecs
提供的命令和方法无法自动销毁实体层次结构。在大多数情况下,这些操作将使层次结构失效。相反,您应该使用提供的 层次结构销毁扩展方法。
依赖关系
~6–8.5MB
~148K SLoC