Crates.io | bevy_mod_lookat |
lib.rs | bevy_mod_lookat |
version | 0.1.2 |
source | src |
created_at | 2024-08-08 18:40:40.144289 |
updated_at | 2024-08-11 15:57:30.81272 |
description | A microplugin for Bevy, that allows adding a component to an entity, that makes it target either an entity, or a position |
homepage | |
repository | https://github.com/TotalKrill/bevy_mod_lookat.git |
max_upload_size | |
id | 1329851 |
size | 120,780 |
A microplugin and library for bevy to rotate an entity towards a target through a hierarchy
use bevy::prelude::*;
use bevy_ui_anchor::{RotateTowardsPlugin, RotateTo, UpDirection};
fn main() {
App::new()
.add_plugins(DefaultPlugins)
.add_plugin(RotateTowardsPlugin)
.add_startup_system(setup)
.run();
}
fn setup(mut commands: Commands) {
let target = commands.spawn((
Transform::from_translation(Vec3::new(0.0, 0.0, 0.0)),
GlobalTransform::default(),
)).id();
commands.spawn((
Transform::from_translation(Vec3::new(1.0, 0.0, 0.0)),
GlobalTransform::default(),
RotateTo {
entity: target,
updir: UpDirection::Target,
},
));
commands.spawn(Camera3dBundle::default());
}