【Rust日报】2020-08-13 关于群集(Bevy)引擎ECS框架中system的语法糖是怎么实现的...

本文介绍了群集(Bevy)引擎如何通过宏和trait实现ECS框架中system的语法糖,使其具有良好的人体工程学设计。此外,文章还提到了Rust数据可视化的教程、OrbTk库的新版本发布、Rust ABI稳定性问题的讨论、docs.rs的更新以及构建者模式的介绍等本周Rust领域的动态。
摘要由CSDN通过智能技术生成

Learn Wgpu 系列简化了之前Instancing的教程

作者表示之前的Instancing部分写的太过繁杂,作者喜欢展示各种不同的技术导致之前该章节与之前的章节相比显得脱节,这次更新简化了该教程。

教程地址:https://sotrh.github.io/learn-wgpu/beginner/tutorial7-instancing/#instancing

关于群集(Bevy)引擎ECS框架中system的语法糖是怎么实现的

群集(Bevy)引擎中的system就是普通的Rust函数,这样的设计及其符合人体工程学,就像作者本人在群集(Bevy)引擎的介绍中说的那样,目前找不到比群集引擎更符合人体工程学的ECS框架设计了。

推特上有人简单分析了一下群集引擎中这部分代码的语法糖是怎么实现的,考虑到不少小伙伴并不能够随时访问推特,在这里我把大概意思搬运过来。

system作为普通的Rust函数,它的参数也就代表了需要访问的那些组件的查询。群集提供的主要示例非常引人注目,系统就是函数,组件就是结构体,你不需要实现额外的trait,就能够让ECS框架正常运作。

use bevy::prelude::*;
struct Velocity(f32);struct Position(f32);// setup这个函数就是一个系统// 这个系
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值