【问题标题】:Bevy text isn't displayed and I don't know whyBevy 文本未显示,我不知道为什么
【发布时间】:2021-05-15 12:58:08
【问题描述】:

大家好,我正在尝试在窗口的左上角写分数,但由于某种原因它不起作用。这是我用来生成文本的代码:

commands
.spawn(TextBundle{
    text: Text{value: "Score:".to_string(),
    font: assets.load("FiraSans-Bold.ttf"),
    style:TextStyle{
        font_size:30.0,
        color:Color::WHITE,
        ..Default::default()},..Default::default()},
    transform: Transform::from_translation(Vec3::new(-380.0,-380.0,2.0)),
    ..Default::default()
})
.with(TextTag);

窗口为 800 x 800。感谢任何帮助。

【问题讨论】:

  • 你看过UI example in the bevy repo吗?看起来样式中有一个位置变量,您可以使用它来定位 UI 元素,而不是使用变换。看起来您还需要一个 UI 摄像头,根据您拥有的代码,您可能没有

标签: rust bevy


【解决方案1】:

如果您尚未添加CameraUiBundle,则可能需要添加。

commands
    .spawn(CameraUiBundle::default())
    .spawn(TextBundle{
        ...
    })
    .with(TextTag);

您可能希望在您还添加相机的初始设置系统中执行此操作。

回答时使用的 Bevy 版本是 0.4。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-04-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-26
    相关资源
    最近更新 更多