UI в мировом пространстве
Используйте UI в мировом пространстве, чтобы отображать текст над головами игроков и любой другой текст, который должен ощущаться как часть самого игрового мира.
Основные правила
Примеры
Отображение уровня игрока
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; // Размер текста в мировом пространстве
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});
}Знаки базы игрока
Полоски здоровья
Индикаторы прогресса
Стрелки туториала
Преобразование координат
Советы
Последнее обновление