UI en espacio mundial
Usa la UI en espacio mundial para dibujar texto sobre la cabeza de los jugadores y cualquier otro texto que deba sentirse como parte del propio mundo del juego.
Reglas básicas
Ejemplos
Mostrando el nivel de un jugador
draw_player_level :: proc(player: Player) {
UI.begin_world_space_ui(player.entity);
defer UI.end_world_space_ui();
pos := player.entity.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});
}Señales de base del jugador
Barras de salud
Barras de progreso
Flechas del tutorial
Conversión de coordenadas
Consejos
Última actualización