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