https://bevyengine.org/learn/quick-start/getting-started/ecs/
Bevy 中のすべてのアプリケーションロジックは、エンティティコンポーネントシステム(ECS)パラダイムを使用しています。ECS は、プログラムをエンティティ、コンポーネント、およびシステムに分解するソフトウェアパターンです。エンティティは、コンポーネントグループが割り当てられた唯一の「もの」であり、システムを使用して処理されます。
例えば、1 つのエンティティには and コンポーネントがあり、別のエンティティには and コンポーネントがあるかもしれません。システムは、特定のコンポーネントタイプのグループで実行されるロジックです。and コンポーネントを持つすべてのエンティティでシステムを実行するシステムがあるかもしれません。PositionVelocityPositionUImovementPositionVelocity
ECS パターンは、アプリケーションのデータとロジックをコアコンポーネントに分解することを強制し、クリーンで疎結合な設計を促進します。また、メモリアクセスパターンの最適化と並列性の簡素化により、コードの速度を向上させるのに役立ちます。
自分で System を書いてみてください
fn hello_world(){
println!("helloWorld");
}
fn main() {
App::new()
.add_systems(Update, hello_world)
.run();
}
その後、実行してください
cargo run