跳转至

GFAssetMetadataRecord

API Reference / Asset Metadata / 类索引

  • 路径:addons/gf/extensions/asset_metadata/resources/gf_asset_metadata_record.gd
  • 模块:Asset Metadata
  • 继承:Resource
  • API:public
  • 类别:资源定义 (resource_definition)
  • 首次版本:3.17.0

资产元数据记录。 记录某个导入资产、节点或资源片段上的结构化元数据,不解释字段业务含义。

成员概览

类型 名称 签名
属性 source_path var source_path: String = ""
属性 subject_path var subject_path: NodePath = NodePath(".")
属性 subject_kind var subject_kind: StringName = &""
属性 metadata var metadata: Dictionary = {}
方法 configure func configure( p_source_path: String = "", p_subject_path: NodePath = NodePath("."), p_subject_kind: StringName = &"", p_metadata: Dictionary = {} ) -> GFAssetMetadataRecord:
方法 is_empty func is_empty() -> bool:
方法 has_value func has_value(key: StringName) -> bool:
方法 get_value func get_value(key: StringName, default_value: Variant = null) -> Variant:
方法 to_dict func to_dict() -> Dictionary:
方法 apply_dict func apply_dict(data: Dictionary) -> void:
方法 duplicate_record func duplicate_record() -> GFAssetMetadataRecord:
方法 from_dict static func from_dict(data: Dictionary) -> GFAssetMetadataRecord:

属性

source_path

  • API:public
var source_path: String = ""

元数据来源资产路径。

subject_path

  • API:public
var subject_path: NodePath = NodePath(".")

元数据所属对象相对路径。节点树中通常是相对根节点的 NodePath。

subject_kind

  • API:public
var subject_kind: StringName = &""

元数据所属对象类别,例如 node、resource 或 asset。

metadata

  • API:public
var metadata: Dictionary = {}

结构化元数据。框架只复制和查询,不解释业务字段。

结构:

  • metadata: Dictionary,保存导入资产、节点或资源片段的项目自定义元数据字段。

方法

configure

  • API:public
func configure( p_source_path: String = "", p_subject_path: NodePath = NodePath("."), p_subject_kind: StringName = &"", p_metadata: Dictionary = {} ) -> GFAssetMetadataRecord:

配置记录。

参数:

名称 说明
p_source_path 来源资产路径。
p_subject_path 所属对象路径。
p_subject_kind 所属对象类别。
p_metadata 结构化元数据。

返回:当前记录。

结构:

  • p_metadata: Dictionary,保存导入资产、节点或资源片段的项目自定义元数据字段。

is_empty

  • API:public
func is_empty() -> bool:

检查记录是否没有元数据。

返回:没有元数据时返回 true。

has_value

  • API:public
func has_value(key: StringName) -> bool:

检查元数据键是否存在。StringName 与 String 形式会被同时识别。

参数:

名称 说明
key 元数据键。

返回:存在时返回 true。

get_value

  • API:public
func get_value(key: StringName, default_value: Variant = null) -> Variant:

读取元数据值并返回安全副本。

参数:

名称 说明
key 元数据键。
default_value 缺失时返回的默认值。

返回:元数据值副本或默认值。

结构:

  • default_value: Variant,缺失时返回的调用方默认值,会按 GFVariantData 规则复制。
  • return: Variant,元数据值副本;缺失时为 default_value 的安全副本。

to_dict

  • API:public
func to_dict() -> Dictionary:

转换为字典。

返回:记录字典副本。

结构:

  • return: Dictionary,包含 source_path、subject_path、subject_kind 与 metadata 字段。

apply_dict

  • API:public
func apply_dict(data: Dictionary) -> void:

从字典应用字段。

参数:

名称 说明
data 输入字典。

结构:

  • data: Dictionary,可包含 source_path、subject_path、subject_kind 与 metadata 字段。

duplicate_record

  • API:public
func duplicate_record() -> GFAssetMetadataRecord:

创建记录深拷贝。

返回:新记录。

from_dict

  • API:public
static func from_dict(data: Dictionary) -> GFAssetMetadataRecord:

从字典创建记录。

参数:

名称 说明
data 输入字典。

返回:新记录。

结构:

  • data: Dictionary,可包含 source_path、subject_path、subject_kind 与 metadata 字段。