用途:构建在手机、超宽屏与电视上都能正确显示的 HUD(生命/弹药/分数)、菜单(主菜单/暂停/设置)、背包或商店界面及各类覆盖层,并保证其缩放与导航正确。也可用于修复在其他分辨率或宽高比下错乱、忽略刘海/安全区、无法用手柄操作、或通过逐帧轮询连接游戏状态的 UI。
主要能力:采用锚点加容器(行、列、网格)的布局模型,避免绝对像素坐标;为整体 UI 选择缩放策略,如以参考分辨率缩放适配,并针对其他宽高比决定留黑边、扩展或把 HUD 锚点外移;按系统报告的安全区为关键 UI 留出内边距,避免刘海、圆角与电视过扫描裁切;为每个界面设置初始焦点与焦点邻居,使键盘/手柄可导航,并让鼠标与焦点共存;把界面建模为栈,用 push/pop 管理暂停、设置等覆盖层与返回;HUD 通过 health_changed、score_changed 等事件订阅更新,而非每帧轮询游戏状态;跨分辨率与设备验证缩放、焦点与安全区。
使用方式:资料给出 Godot 4.7 与 Unity 6.3 LTS 的示例,包括用 set_anchors_preset 锚定 HUD、用 HBoxContainer 自动排布、在项目设置中配置 Stretch 模式与参考分辨率、用 DisplayServer.get_display_safe_area() 或 Screen.safeArea 应用安全区、用 grab_focus 与 focus_neighbor 设置焦点导航、用信号连接实现事件驱动 HUD。具体控件 API 交由引擎 UI 技能处理。
适用场景:HUD、菜单、背包、商店、覆盖层,以及 rpg、卡牌、塔防、视觉小说等 UI 密集型品类。
限制:不负责引擎具体 UI 节点与样式(见 godot-ui-control、Unity UI)、视觉反馈(game-feel)、分支对话(dialogue-systems)、字符串翻译(本地化)与按键重绑定(input-systems)。