UI en Espacio Mundial
Usa UI en espacio mundial para dibujar texto sobre las cabezas de los jugadores y cualquier otro texto que deba sentirse como parte del propio mundo del juego.
Reglas básicas
Ejemplos
Mostrar el nivel de un jugador
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; // Tamaño del texto en espacio mundial
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});
}Letreros de la base del jugador
Barras de salud
Conversión de coordenadas
Consejos
Última actualización