https://bevyengine.org/learn/quick-start/getting-started/ecs/
Bevy 中的所有应用逻辑都使用实体组件系统范式,该范式通常缩写为 ECS。ECS 是一种软件模式,涉及将程序分解为实体、组件和系统。实体是分配组件组的唯一 “事物”,然后使用系统进行处理。
例如,一个实体可能具有 and 组件,而另一个实体可能具有 and 组件。系统是在一组特定的组件类型上运行的逻辑。您可能有一个系统,该系统在具有 and 组件的所有实体上运行。PositionVelocityPositionUImovementPositionVelocity
ECS 模式通过强制您将应用数据和逻辑分解为其核心组件来鼓励干净、解耦的设计。它还通过优化内存访问模式和简化并行性来帮助加快代码速度。
尝试自己写一个 System
fn hello_world(){
println!("helloWorld");
}
fn main() {
App::new()
.add_systems(Update, hello_world)
.run();
}
随后运行它
cargo run