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 是一種軟體模式,涉及將程式分解為實體、組件和系統。實體是分配組件組的唯一「事物」,然後使用系統進行處理。
例如,一個實體可能具有 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

載入中......
此文章數據所有權由區塊鏈加密技術和智能合約保障僅歸創作者所有。