SuperAPI AI 工具集

component-system

设计与创作

查看项目

更新于 10-15 22:40

技能介绍

用途:在 Godot 4.3+ 中通过组合方式构建可复用节点组件,把行为拆成小而专注的组件挂到任意实体上,避免继承链。

主要能力:说明继承的问题与组件方案的优势(跨实体复用、关注点分离、自由混搭);给出组件设计规则(单一职责、用信号而非直接访问兄弟节点、尽量无状态、用 @export 配置);列出常见组件及其职责与关键信号,如 HealthComponent(health_changed、died)、HitboxComponent(hit)、HurtboxComponent(hurt)、InteractableComponent(interacted)、StateMachineComponent(state_changed);提供 HitboxComponent 与 HurtboxComponent 的 GDScript 和 C# 实现示例,含伤害、冷却与无敌帧逻辑;讲解组件通信流程与接线方式(@export 引用、@onready 直接子节点、get_node_or_null),以及用 ComponentUtils 在运行时按类型查找组件;附实现检查清单。

使用方式:将每个组件保存为独立 .tscn 场景并实例化复用;在 Inspector 中通过 @export 配置伤害、冷却、生命值等;组件间通过信号通信,必要时在父节点 _ready() 中显式接线。

适用场景:Godot 4.3+ 项目中构建可复用实体行为,如战斗、生命值、交互、状态机等。

限制:资料未提供安装命令、收费信息或具体平台要求;示例针对 Godot 4.3+,不使用已弃用 API。