跳转至

GFAudioCatalogProvider

API Reference / Standard / 类索引

  • 路径:addons/gf/standard/utilities/audio/gf_audio_catalog_provider.gd
  • 模块:Standard
  • 继承:RefCounted
  • API:public
  • 类别:运行时服务 (runtime_service)
  • 首次版本:3.17.0

通用音频目录提供器。 为编辑器选择器或构建工具提供事件、参数、状态和开关 ID 查询入口。

成员概览

类型 名称 签名
属性 events var events: Dictionary = {}
属性 parameters var parameters: Dictionary = {}
属性 states var states: Dictionary = {}
属性 switches var switches: Dictionary = {}
方法 set_entry func set_entry(catalog_id: StringName, entry_id: StringName, metadata: Dictionary = {}) -> void:
方法 remove_entry func remove_entry(catalog_id: StringName, entry_id: StringName) -> void:
方法 get_ids func get_ids(catalog_id: StringName) -> PackedStringArray:
方法 describe_entry func describe_entry(catalog_id: StringName, entry_id: StringName) -> Dictionary:
方法 describe_catalog func describe_catalog() -> Dictionary:

属性

events

  • API:public
var events: Dictionary = {}

事件目录。

结构:

  • events: 事件目录 Dictionary,键为事件 ID,值为条目元数据 Dictionary。

parameters

  • API:public
var parameters: Dictionary = {}

参数目录。

结构:

  • parameters: 参数目录 Dictionary,键为参数 ID,值为条目元数据 Dictionary。

states

  • API:public
var states: Dictionary = {}

状态目录。

结构:

  • states: 状态目录 Dictionary,键为状态 ID,值为条目元数据 Dictionary。

switches

  • API:public
var switches: Dictionary = {}

开关目录。

结构:

  • switches: 开关目录 Dictionary,键为开关 ID,值为条目元数据 Dictionary。

方法

set_entry

  • API:public
func set_entry(catalog_id: StringName, entry_id: StringName, metadata: Dictionary = {}) -> void:

设置目录条目。

参数:

名称 说明
catalog_id 目录标识,如 events、parameters、states、switches。
entry_id 条目标识。
metadata 条目元数据。

结构:

  • metadata: 条目元数据 Dictionary;键和值由目录提供器或项目工具约定。

remove_entry

  • API:public
func remove_entry(catalog_id: StringName, entry_id: StringName) -> void:

移除目录条目。

参数:

名称 说明
catalog_id 目录标识。
entry_id 条目标识。

get_ids

  • API:public
func get_ids(catalog_id: StringName) -> PackedStringArray:

获取目录 ID 列表。

参数:

名称 说明
catalog_id 目录标识。

返回:排序后的条目 ID。

describe_entry

  • API:public
func describe_entry(catalog_id: StringName, entry_id: StringName) -> Dictionary:

获取目录条目描述。

参数:

名称 说明
catalog_id 目录标识。
entry_id 条目标识。

返回:条目元数据副本。

结构:

  • return: 条目元数据 Dictionary;键和值由目录提供器或项目工具约定。

describe_catalog

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

获取完整目录快照。

返回:目录快照字典。

结构:

  • return: 目录快照 Dictionary,包含 events、parameters、states 和 switches 字段。