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

加载中...
此文章数据所有权由区块链加密技术和智能合约保障仅归创作者所有。