Crates.io | bevy_mod_ui_independent_text |
lib.rs | bevy_mod_ui_independent_text |
version | 0.3.0 |
source | src |
created_at | 2022-10-21 09:11:24.468488 |
updated_at | 2022-10-21 09:11:24.468488 |
description | Bevy UI text with a transform independent of the UI's layout. |
homepage | |
repository | https://github.com/ickshonpe/bevy_mod_ui_independent_text |
max_upload_size | |
id | 693321 |
size | 167,355 |
Bevy UI text with a transform independent of the UI's layout.
Add the dependency to Cargo.toml
:
bevy_mod_ui_independent_text = "0.3.0"
Add the plugin to your Bevy app:
use bevy_mod_ui_independent_text::*;
fn main() {
App::new()
.add_plugins(DefaultPlugins)
.add_plugin(IndependentTextPlugin)
// ..rest of app
.run()
}
Don't forget a camera:
commands.spawn_bundle(Camera2dBundle::default());
Then you can draw text by spawning a IndependentTextBundle:
commands.spawn_bundle(IndependentTextBundle {
text: UiText(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()
});
cargo --run --example hello_world
cargo --run --example depth
cargo --run --example bounded