25个版本 (16个破坏性更新)

0.22.0 2024年7月25日
0.20.0 2024年5月8日
0.16.0 2024年3月5日
0.15.3 2023年12月27日
0.9.1 2023年7月19日

#205 in 游戏开发

Download history 3/week @ 2024-04-15 98/week @ 2024-05-06 2/week @ 2024-05-13 13/week @ 2024-05-20 3/week @ 2024-06-03 7/week @ 2024-06-10 166/week @ 2024-06-17 50/week @ 2024-06-24 29/week @ 2024-07-01 5/week @ 2024-07-08 124/week @ 2024-07-22 281/week @ 2024-07-29

每月下载量417次
用于 haalka

MIT/Apache

190KB
2K SLoC

bevy_cosmic_edit

此bevy插件为bevy应用提供了多行文本编辑功能,得益于cosmic_text crate!支持表情符号、连字符和其他花哨的东西!

表情符号、连字符和其他花哨的东西都支持!

bevy_cosmic_edit

用法

⚠️ 警告:此插件目前处于早期开发阶段,其API可能会更改。

探索示例文件夹以获取基本用法。

本地

cargo r --example font_per_widget

Wasm

cargo install wasm-server-runner
RUSTFLAGS=--cfg=web_sys_unstable_apis cargo r --target wasm32-unknown-unknown --example basic_ui

兼容性

bevy bevy_cosmic_edit
0.14.0 0.22 - 最新版本
0.13.0 0.16 - 0.21
0.12.* 0.15
0.11.* 0.8 - 0.14

许可

MIT或Apache-2.0


lib.rs:

bevy_cosmic_edit

使用cosmic_textbevy游戏引擎创建的多行文本编辑器!

此bevy插件为bevy应用提供了多行文本编辑功能,得益于cosmic_text crate!支持表情符号、连字符和其他花哨的东西!

bevy_cosmic_edit

用法

警告:此插件目前处于早期开发阶段,其API可能会更改。

use bevy::prelude::*;
use bevy_cosmic_edit::*;

fn setup(mut commands: Commands, mut font_system: ResMut<CosmicFontSystem>) {
    commands.spawn(Camera2dBundle::default());

    // Text attributes
    let font_size = 16.0;
    let line_height = 18.0;
    let attrs = Attrs::new()
        .family(Family::Monospace)
        .color(Color::DARK_GRAY.to_cosmic())
        .weight(FontWeight::BOLD);

    // Spawning
    commands.spawn(CosmicEditBundle {
        buffer: CosmicBuffer::new(&mut font_system, Metrics::new(font_size, line_height))
            .with_text(&mut font_system, "Hello, Cosmic!", attrs),
        sprite_bundle: SpriteBundle {
            sprite: Sprite {
                custom_size: Some(Vec2::new(300.0, 40.0)),
                ..default()
            },
            ..default()
        },
        ..default()
    });
}

fn main() {
    App::new()
        .add_plugins(DefaultPlugins)
        .add_plugins(CosmicEditPlugin::default())
        .add_systems(Startup, setup)
        .add_systems(Update, change_active_editor_sprite)
        .run();
}

查看示例文件夹获取更多信息!

本地

$ cargo r --example font_per_widget

Wasm

$ cargo install wasm-server-runner
$ RUSTFLAGS=--cfg=web_sys_unstable_apis cargo r --target wasm32-unknown-unknown --example basic_ui

兼容性

bevy bevy_cosmic_edit
0.13.0 0.16 - 最新版本
0.12.* 0.15
0.11.* 0.8 - 0.14

功能标志

许可

MIT或Apache-2.0

依赖项

~53–91MB
~1.5M SLoC