banner
[面包]MrTwoC

[面包]MrTwoC

你好,欢迎来到这个基于区块链的个人博客 名字:面包 / MrTwoc 爱好:跑步(5/10KM)、咖啡、游戏(MMORPG、FPS、Minecraft、Warframe) 兴趣方向:Rust、区块链、网络安全、量子信息(量子计算)、游戏设计与开发
bilibili
steam
email
github

[0x04]Bevy-ECS

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

image.png

読み込み中...
文章は、創作者によって署名され、ブロックチェーンに安全に保存されています。