GFCapabilityRecipeEntry¶
API Reference / Capability / 类索引
- 路径:
addons/gf/extensions/capability/recipes/gf_capability_recipe_entry.gd - 模块:
Capability - 继承:
Resource - API:
public - 类别:资源定义 (
resource_definition) - 首次版本:
3.17.0
能力组合资源中的单个能力条目。 条目只描述能力提供方式、注册类型和默认启停状态,不解释项目业务含义。
成员概览¶
| 类型 | 名称 | 签名 |
|---|---|---|
| 属性 | capability_type |
var capability_type: Script = null |
| 属性 | scene |
var scene: PackedScene = null |
| 属性 | active |
var active: bool = true |
| 属性 | metadata |
var metadata: Dictionary = {} |
| 方法 | is_valid_entry |
func is_valid_entry() -> bool: |
| 方法 | describe_entry |
func describe_entry() -> Dictionary: |
属性¶
capability_type¶
- API:
public
能力注册类型。为空且 scene 不为空时,会使用实例脚本类型。
scene¶
- API:
public
可选场景能力。为空时通过 capability_type.new() 创建纯对象能力。
active¶
- API:
public
应用 Recipe 后是否启用该能力。
metadata¶
- API:
public
项目自定义元数据。框架不解释该字段。
结构:
metadata: 项目自定义元数据 Dictionary;框架保留并复制该字段,但不解释其中键值。
方法¶
is_valid_entry¶
- API:
public
检查条目是否至少提供了一种能力创建方式。
返回:有效返回 true。
describe_entry¶
- API:
public
描述条目。
返回:条目描述字典。
结构:
return: 包含 capability_type、scene_path、active 和 metadata 字段的 Dictionary。