8个版本 (破坏性更新)
0.7.0 | 2024年2月18日 |
---|---|
0.6.0 | 2023年12月2日 |
0.5.1 | 2023年11月26日 |
0.4.0 | 2023年11月16日 |
0.1.0 | 2022年9月3日 |
#1190 in 游戏开发
每月106次下载
595KB
2K SLoC
Bevy ECSS
什么是Bevy ECSS?
Bevy ECSS是一个工具包,允许使用CSS子集与bevy_ecs
交互。它主要针对在bevy_ui
上应用样式,但通过实现自定义属性,它也可以被任何组件使用。
为什么起这个名字?
因为Bevy ECS + CSS是一个完美的搭配!
文档网站
参考指南、示例等在此处可用:文档
使用方法
要使用Bevy ECSS,只需将一个包含已加载的css
文件的StyleSheet
添加到任何实体,所有样式表规则都将应用于该实体及其所有descendants
(子代、孙代等等)。
use bevy::prelude::*;
use bevy_ecss::prelude::*;
fn setup_awesome_ui(root: Entity, mut commands: Commands, asset_server: Res<AssetServer>) {
commands
.entity(root)
.insert(StyleSheet::new(asset_server.load("sheets/awesome.css")));
}
就这样,现在你的UI看起来真的很好!
Bevy支持表
bevy | bevy_ecss |
---|---|
0.8 | 0.1 |
0.9 | 0.2 |
0.10 | 0.3 |
0.11 | 0.4 |
0.12 | 0.5 |
0.12 | 0.6 |
0.13 | 0.7 |
贡献
有任何想法、反馈、问题或发现任何错误?随时欢迎提交问题!
许可协议
Bevy ECSS根据以下任一许可协议提供双重许可:
- MIT许可 (LICENSE-MIT 或 http://opensource.org/licenses/MIT)
- Apache许可证,版本2.0 (LICENSE-APACHE 或 http://www.apache.org/licenses/LICENSE-2.0)
这意味着您可以选择您喜欢的许可协议!这种双重许可方法是Rust生态系统中事实上的标准,并且存在很好的理由来包含两者。
依赖关系
~39–75MB
~1.5M SLoC