3个版本
0.1.2 | 2024年7月15日 |
---|---|
0.1.1 | 2024年5月18日 |
0.1.0 | 2024年5月18日 |
#617 在 游戏开发
144 每月下载量
480KB
97 代码行
bevy_bundletree
在Bevy中生成bundle树,使UI代码更易用。
使用方法
定义一个枚举来表示树中所有可能的bundle,并推导出IntoBundleTree
和BundleEnum
。
use bevy::prelude::*;
use bevy_bundletree::*;
#[derive(IntoBundleTree, BundleEnum)]
enum UiNode {
Node(NodeBundle),
Text(TextBundle),
Button(ButtonBundle),
}
fn setup(mut commands: Commands) {
let tree: BundleTree<UiNode> = NodeBundle::default().with_children([
TextBundle::default().into_tree(),
ButtonBundle::default().into_tree()]);
commands.spawn_tree(tree);
}
依赖关系
~23MB
~411K SLoC