用途:这是 Bevy 0.20+(针对 0.20.0 测试)的 ECS 入口技能。开始一个 Bevy 应用、决定状态由哪个组件或资源持有、或不知道该加载哪个 Bevy 技能时,从这里入手,再按模块目录转到对应子技能。
主要能力:为每份状态指明三件事——由哪个组件或资源持有、哪个系统可修改它、由哪个消息或观察者观察它;并提供场景到子技能的路由表(如新建 crate 走 bevy-project-foundations,实体组合与系统走 bevy-ecs-composition,消息与观察者走 bevy-events-messaging,数据资源走 bevy-data-resources,状态机、输入、相机、音频、物理、导航、存档、性能、测试等各有对应技能)。它还给出核心 ECS 类型:Component、Resource、Query、Commands、Startup、Update、Fixed/FixedMain、.chain()、Plugin、DefaultPlugins、MinimalPlugins。
使用方式:Cargo 依赖按资料示例写 bevy = "0.20";用 App::new()、add_plugins(DefaultPlugins)、add_systems(Startup, ...)、init_state::<AppState>() 与 OnEnter 组织应用。移动等模拟放在 FixedUpdate,用 .chain() 保证顺序。数据不是模拟的可直接用普通 Rust 结构或 Resource,不必都生成实体。
限制:不指定物理、导航、网络或 XR 具体 crate,须先核实;不要用 Godot/gdext 类型或 GDScript 直译;两个无序系统不得同时可变查询同一组件;文档 URL 不要钉住 /0.20.0/,版本目标只在正文声明。性能数值预算、具体收费与平台信息资料暂未提供。