#bevy-ui #ui #bevy #graphics #game #text

已删除 bevy_mod_ui_label

使用 Bevy UI 在任何位置和任何深度绘制文本

0.2.6 2022年10月15日
0.2.5 2022年10月14日
0.1.0 2022年10月13日

#54 in #bevy-ui

MIT/Apache

70KB
190 代码行

bevy_mod_ui_label

crates.io MIT/Apache 2.0 crates.io

使用 Bevy UI 在任何位置、任何深度和任何方向绘制文本。

image

用法

将依赖项添加到 Cargo.toml

bevy_mod_ui_label = "0.2.6"

将插件添加到您的 Bevy 应用中

use bevy_mod_ui_label::*;

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

不要忘记添加相机

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

然后您可以通过创建一个 UiLabelBundle 来绘制文本

 commands.spawn_bundle(UiLabelBundle {
        label: UiLabel(Text {
            sections: vec![TextSection {
                value: "Hello, world".to_string(), 
                style: TextStyle {
                    font: asset_loader.load("Topaz-8.ttf"),
                    font_size: 32.0,
                    color: Color::WHITE
                },
            }],
            alignment: TextAlignment::CENTER,
        }),
        transform: Transform {
            translation: Vec3::new(400., 300., 100.),
            rotation: Quat::from_rotation_z(std::f32::consts::PI / 8.),
            ..Default::default()
        },
       ..Default::default()
    });

image

示例

cargo --run --example hello_world
cargo --run --example depth

依赖项

~16–33MB
~511K SLoC