World Space UI
Use world space UI to draw text above players heads and any other text that should feel like it's part of the game world itself.
Core Rules
Examples
Displaying a player's level
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; // World space text size
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});
}Player base signs
Health bars
Coordinate Conversion
Tips
Last updated