跳转至

GFAudioEvent

API Reference / Standard / 类索引

  • 路径:addons/gf/standard/utilities/audio/gf_audio_event.gd
  • 模块:Standard
  • 继承:Resource
  • API:public
  • 类别:事件契约 (event_contract)
  • 首次版本:3.17.0

通用资源化音频事件。 描述一个可以交给 GFAudioUtility 或音频后端处理的事件请求。

成员概览

类型 名称 签名
属性 event_id var event_id: StringName = &""
属性 channel var channel: StringName = &"sfx"
属性 bank_id var bank_id: StringName = &""
属性 path var path: String = ""
属性 clip var clip: GFAudioClip = null
属性 ambient_channel var ambient_channel: StringName = &"default"
属性 metadata var metadata: Dictionary = {}
方法 has_request func has_request() -> bool:
方法 to_request_options func to_request_options(extra_options: Dictionary = {}) -> Dictionary:

属性

event_id

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

事件稳定标识。

channel

  • API:public
var channel: StringName = &"sfx"

事件通道,例如 bgm、sfx、ambient。

bank_id

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

可选音频集合标识。

path

  • API:public
var path: String = ""

可选资源路径或后端事件路径。

clip

  • API:public
var clip: GFAudioClip = null

可选音频片段。

ambient_channel

  • API:public
var ambient_channel: StringName = &"default"

可选环境音通道。

metadata

  • API:public
var metadata: Dictionary = {}

可选元数据。

结构:

  • metadata: 音频事件元数据 Dictionary;键和值由后端或项目逻辑约定。

方法

has_request

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

检查事件是否有可请求内容。

返回:有事件 ID、路径或片段时返回 true。

to_request_options

  • API:public
func to_request_options(extra_options: Dictionary = {}) -> Dictionary:

转换为请求选项。

参数:

名称 说明
extra_options 额外选项。

返回:请求选项字典。

结构:

  • extra_options: 额外请求选项 Dictionary;键和值由后端或调用方约定,同名键会覆盖 metadata 中的值。
  • return: 请求选项 Dictionary,包含 metadata 与 extra_options 合并后的字段,并追加 event_id、channel、bank_id、path 和 ambient_channel 字段。