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 游戏开发

Download history 12/week @ 2024-04-29 2/week @ 2024-05-27 10/week @ 2024-07-01 98/week @ 2024-07-29

每月106次下载

MIT/Apache

595KB
2K SLoC

Bevy

MIT/Apache 2.0 Realease Doc Rust Crate Bevy tracking

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根据以下任一许可协议提供双重许可:

这意味着您可以选择您喜欢的许可协议!这种双重许可方法是Rust生态系统中事实上的标准,并且存在很好的理由来包含两者。

依赖关系

~39–75MB
~1.5M SLoC