#bevy #entity #target #towards #rotate #position #microplugin

bevy_mod_lookat

Bevy 的一个微插件,允许向实体添加一个组件,使其能够指向实体或位置

3 个版本

新发布 0.1.2 2024 年 8 月 11 日
0.1.1 2024 年 8 月 8 日
0.1.0 2024 年 8 月 8 日

#631游戏开发

Download history 280/week @ 2024-08-07

每月 280 次下载

MIT 许可证

31KB
66 代码行

bevy_mod_lookat

Bevy 的一个微插件和库,通过层次结构使实体朝向目标旋转

Crates.io Documentation License

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());
}

依赖项

~22MB
~404K SLoC