SuperAPI AI 工具集

hud-system

通用与其它

查看项目

更新于 10-15 22:40

技能介绍

用途:为 Godot 4.3+ 项目搭建游戏内 HUD,涵盖生命条、分数显示、小地图、通知提示与伤害数字,示例不涉及已弃用 API,先给 GDScript 再给 C#。

主要能力:HUD 架构以 CanvasLayer(layer ≥ 1)承载全部 HUD 节点,避免随相机平移缩放移动;生命条基于 ProgressBar 或 TextureProgressBar,绑定 HealthComponent.health_changed,用 Tween 平滑过渡,step 设为 0;分数显示用 tween_method 插值计数,经 EventBus.score_changed 驱动;伤害数字为世界坐标转屏幕坐标的浮动标签并做对象池;通知系统为右上角 VBoxContainer 队列堆叠,限制最大可见数并用 Timer 自动消失;小地图用 SubViewport + Camera2D 跟随玩家,经 TextureRect 展示,可选圆形遮罩。

使用方式:按场景树把 HUD 挂在 CanvasLayer 下,生命条与分数等通过导出变量或信号与组件、EventBus 连接;伤害数字用 get_viewport().get_canvas_transform() 转换坐标;交互提示逐帧换算可交互物屏幕位置,并用 InputMap.action_get_events() 显示当前按键;小地图设 render_target_update_mode = UPDATE_ALWAYS。

适用场景:2D/3D Godot 游戏的战斗 HUD、拾取计分与提示。

限制:资料仅给出架构说明与部分示例,伤害数字、通知、小地图、交互提示的完整实现放在 references 文档中,本次资料未提供其内容;未提及收费、价格或平台信息。