#bevy-plugin #bevy #text-rendering #gamedev #bevy-text

bevy_stroked_text

Bevy插件,用于文本描边渲染

3个不稳定版本

0.2.0 2024年2月25日
0.1.1 2024年2月9日
0.1.0 2024年2月9日

#29#text-rendering

Download history 40/week @ 2024-04-15 33/week @ 2024-04-22 3/week @ 2024-04-29 1/week @ 2024-05-06 16/week @ 2024-05-13 15/week @ 2024-05-20 13/week @ 2024-05-27 18/week @ 2024-06-03 13/week @ 2024-06-10 7/week @ 2024-06-17 16/week @ 2024-06-24 6/week @ 2024-07-01 10/week @ 2024-07-08 22/week @ 2024-07-15 3/week @ 2024-07-22 32/week @ 2024-07-29

每月72次下载
用于 4 个包(3直接使用)

MIT/Apache

455KB
129

bevy_stroked_text

crates.io MIT/Apache 2.0 docs.rs

Bevy插件,用于文本描边渲染。此插件是实验性的,可能没有适合生产使用的性能或质量。此插件当前的工作方式是渲染文本的8个副本,每个方向偏移1像素,然后在上面渲染原始文本。这不是渲染描边文本的最高效方式,但实现起来最简单,目前效果足够好。

CleanShot 2024-02-08 at 22 55 49@2x

使用方法

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

App::new()
    .add_plugins((DefaultPlugins, StrokedTextPlugin))
    .run();

将StrokedTextBundle添加到您的实体

    commands.spawn(
        StrokedTextBundle::new(StrokedText {
            text: "Hello, world!".to_string(),
            font_size: 32.0,
            text_anchor: bevy::sprite::Anchor::Center,
            ..Default::default()
        })
        .with_transform(Transform::from_translation(Vec3::Z).with_scale(Vec3::splat(0.25))),
    );

Bevy版本

bevy bevy_stroked_text
0.12 0.10, 主分支

许可证

bevy_stroked_text 可在以下任一许可证下使用:

任选其一。

贡献

欢迎提交PR!

依赖

~38–78MB
~1.5M SLoC