5个版本

0.2.1 2022年10月12日
0.2.0 2022年10月12日
0.1.2 2022年10月11日
0.1.1 2022年10月11日
0.1.0 2022年10月11日

#21 in #texture-atlas

MIT/Apache

37KB
128 代码行

bevy_mod_ui_sprite

crates.io MIT/Apache 2.0 crates.io

使用Bevy UI绘制精灵、纹理图集精灵和彩色矩形。

image

使用方法

Cargo.toml中添加依赖项

bevy_mod_ui_sprite = "0.2.1"

将插件添加到您的应用程序中

use bevy_mod_ui_sprite::*;

fn main() {
    App::new()
        .add_plugins(DefaultPlugins)
        .add_plugin(UiSpritePlugin)
        // ..rest of app
        .run()
}

别忘了添加相机

commands.spawn_bundle(Camera2dBundle::default());

然后您可以创建一个UiSpriteBundle

commands.spawn_bundle(UiSpriteBundle {
    sprite: UiSprite::Image(asset_loader.load("sprite.png")),
    size: SpriteSize::Size(Vec2::new(64., 64.)),
    color: UiColor(Color::YELLOW),
    transform: Transform::from_translation(Vec3::new(100., 100., 100.)),
    ..Default::default()
});

完整示例

cargo --run --example example

注意事项

性能应该不错,但这个crate不能替代更高效的Bevy 2D渲染器。

依赖项

~17–34MB
~518K SLoC