用途:本技能用于在 Bevy 0.20 中处理 UI 节点与世界标签的文本显示;布局本身归 bevy-ui-layout 管理。
主要能力:UI 文本通过在实体上生成 Text 实现,Text 需要搭配 Node、TextFont、TextColor 和 TextLayout,Text 上的字符串即第一个 span。bevy_text 随 DefaultPlugins 提供,default_font 特性内嵌默认 ASCII 字体,未指定自定义 Font 句柄也能绘制。世界文本用 Text2d,需要 TextFont、TextColor、TextLayout、TextBounds、Anchor 和 Transform;Text2dShadow 会偏移一份字形副本。引擎在 PostUpdate 中、字符串或样式变化后运行 update_text2d_layout。
使用方式:以插件注册系统,例如在 Startup 中 spawn 含 Text 的实体并插入 Resource,在 Update 中读取变化后写入 Text。额外 span 是带 TextSpan 的子实体,各自保留 TextFont 与 TextColor,父级 TextLayout 负责整块布局;Underline 与 Strikethrough 是 span 上的组件。自定义字体经 AssetServer 加载并存入 TextFont;UI 阴影用 TextShadow。
限制:强调样式用组件而非标记字符串;两个无序系统不得可变查询同一组件,同一 Text 或 TextSpan 只能有一个写入者。本技能只命名有文档记录的 Bevy crate 与模块,不涉及物理、导航、网络或 XR。依赖为 bevy = "0.20"。