Справочник по UI
Примечания и шаблоны по отрисовке UI в CSL.
Ключевые принципы
Быстрый старт: простая кнопка HUD
Player :: class : Player_Base {
ao_late_update :: method(dt: float) {
if this->is_local_or_server() {
draw_my_hud(this);
}
}
}
draw_my_hud :: proc(player: Player) {
rect := UI.get_safe_screen_rect()
->bottom_right_rect()
->grow(40, 150, 40, 150)
->offset(-50, 50);
bs := UI.default_button_settings();
ts := UI.default_text_settings();
if UI.button(rect, bs, ts, "Action").clicked {
do_action(player);
}
}Базовая отрисовка
Квадраты и изображения
Текст
Компоновка: начинайте от прямоугольников
Используйте cut для компоновки
Автономаштабирование и немасштабируемые прямоугольники
Кнопки
Правила использования спрайтов кнопок
Управление состоянием UI
Идентификаторы для повторяющихся элементов
Типичные размеры
Рекомендуемые практики
Последнее обновление