世界空间 UI
使用世界空间 UI 在玩家头顶绘制文本以及任何应感觉像是游戏世界一部分的文本。
核心规则
示例
显示玩家等级
draw_player_level :: proc(player: Player) {
UI.push_world_draw_context();
defer UI.pop_draw_context();
pos := player.world_position;
UI.push_z(pos.y);
defer UI.pop_z();
ts := UI.default_text_settings();
ts.size = 0.30; // 世界空间文本大小
ts.halign = .CENTER;
ts.valign = .CENTER;
text_pos := pos + v2{0, 1.7};
rect := Rect{text_pos, text_pos}->grow(0.05, 0.4, 0.05, 0.4);
UI.text(rect, ts, "Lvl %", {player.level});
}玩家基地标牌
血条
坐标转换
提示
最后更新于