用途:在 Godot 4.x 中搭建数据驱动的角色能力系统,用 Godot 原生部件组合,无需第三方插件。
主要能力:能力(Ability)是 Resource 子类,含 ability_name、cost、cooldown、cast_time 等导出字段及 can_activate(caster)、activate(caster) 方法;AbilityComponent 节点持有已授予能力集,校验消耗与冷却并驱动施放,提供 ability_activated、ability_failed、cooldown_started、cooldown_finished 四个信号,支持 grant(ability) 与 try_activate(ability_name)。效果层包含 StatSet 属性修改、Effect/EffectHolder 的增益减益(apply→tick→expire)以及 GameplayTagContainer 玩法标签门控(如 stunned 阻止施放)。
使用方式:将 Ability 作为 Resource 在编辑器中创建与平衡;把 AbilityComponent 挂到需要能力的实体上,运行时授予并触发;效果由 EffectHolder 管理时长与周期 tick;HUD 绑定组件信号显示冷却与资源条。核心规则是数据在 Resource、行为在组件、通信靠信号。
适用场景:角色技能、冷却与资源消耗、临时增益减益、属性修改、施法状态门控及冷却 UI。
限制:资料未提供具体安装命令、收费方式、平台支持范围或性能数据;示例代码为 GDScript 与 C# 两种实现,需按项目语言选用。