bevy 0.16 Text 组件 文档

Bevy 引擎中的 Text 组件

结构体定义

这是 Bevy 引擎的顶级 UI 文本组件。当给实体添加 Text 组件时,会自动配置 UI 文本节点所需的其他组件。

核心特性

  • 文本内容:内部包装一个 String,表示文本内容
  • 样式控制:通过组合其他组件(如 TextFont, TextColor, TextLayout)控制字体、颜色、对齐等样式
  • 自动布局:Transform 组件由 UI 布局系统自动管理
// 基本创建
world.spawn(Text::new("你好世界!"));

// 带自定义样式
world.spawn((
    Text::new("自定义样式"),
    TextFont {
        font: font_handle.clone().into(),
        font_size: 60.0,
        ..Default::default()
    },
    TextColor(Color::BLUE),
));

// 文本对齐
world.spawn((
    Text::new("居中文本\n第二行"),
    TextLayout::new_with_justify(JustifyText::Center)
));

// 分段文本
world.spawn(Text::new("前缀 ")).with_children(|parent| {
    parent.spawn(TextSpan::new("分段1"));
    parent.spawn((TextSpan::new("分段2"), TextColor(Color::RED)));
});
posted @ 2025-05-10 10:55  Furau  阅读(11)  评论(0)    收藏  举报