UI 参考
CSL UI 绘制的参考说明与模式。
核心原则
快速开始:一个简单的 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 {
log_info("来自 % 的操作", {player.get_username()});
}
}基础绘制
四边形和图像
文本
布局:从矩形开始
布局使用 cut
自动缩放与未缩放矩形
按钮
按钮精灵规则
模态窗口
UI 状态管理
重复元素的 ID
常用尺寸
最佳实践
最后更新于