2个不稳定版本
0.2.0 | 2024年7月28日 |
---|---|
0.1.0 | 2024年7月21日 |
#423 在 游戏开发
每月259 次下载
42KB
765 行
bevy_mod_bbcode
使用自定义BBCode标记风格的富文本支持,在Bevy中。
Bevy兼容性
bevy 版本 |
bevy_mod_bbcode 版本 |
---|---|
0.14 |
0.1 - 0.2 |
安装
cargo add bevy_mod_bbcode
使用
而不是生成一个TextBundle
,生成一个BbcodeBundle
!
use bevy::prelude::*;
use bevy_mod_bbcode::{BbcodeBundle, BbcodePlugin, BbcodeSettings};
fn main() {
App::new()
// Register the font files stored in `assets/fonts`
.add_plugins((DefaultPlugins, BbcodePlugin::new().with_fonts("fonts")))
.add_systems(Startup, setup)
.run();
}
fn setup(mut commands: Commands, asset_server: Res<AssetServer>) {
commands.spawn(Camera2dBundle::default());
commands.spawn(BbcodeBundle::from_content(
"test [b]bold[/b] with [i]italic[/i] and [c=#ff00ff]color[/c]",
// Use the "Fira Sans" font family with a default font size of 40
BbcodeSettings::new("Fira Sans", 40., Color::WHITE),
));
}
请参阅examples
以获取更多使用模式!
支持的标签
b
: [b]粗体[/b] 文本i
: [i]斜体[/i] 文本c
: [c=#ff0000]彩色[/c] 文本- 通过
ResMut<ColorMap>
注册命名颜色,并使用名称而不是十六进制值
- 通过
m
: [m=foo]带有标记组件的文本[/m]- 通过
BbcodeSettings::with_marker
注册标记组件,并使用它们动态更新文本
- 通过
font
: [font="Fira Sans"]更改字体家族[/font]
许可证
本项目可根据您的选择在MIT或Apache 2.0许可证的条款下使用。
除非您明确说明,否则根据Apache-2.0许可证定义的,您有意提交的任何贡献,都应如上双重许可,没有其他附加条款或条件。
请注意,示例中使用的资产可能使用不同的许可证,请参阅assets/CREDITS.md
。
依赖关系
~39–76MB
~1.5M SLoC