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});
}Таблички у базы игрока
Полосы здоровья
Преобразование координат
Советы
Последнее обновление