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 游戏开发
每月下载量417次
用于 haalka
190KB
2K SLoC
bevy_cosmic_edit
此bevy插件为bevy应用提供了多行文本编辑功能,得益于cosmic_text crate!支持表情符号、连字符和其他花哨的东西!
表情符号、连字符和其他花哨的东西都支持!
用法
⚠️ 警告:此插件目前处于早期开发阶段,其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_text
为bevy
游戏引擎创建的多行文本编辑器!
此bevy插件为bevy应用提供了多行文本编辑功能,得益于cosmic_text crate!支持表情符号、连字符和其他花哨的东西!
用法
警告:此插件目前处于早期开发阶段,其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