跳转至

GFExtensionPreset

API Reference / Kernel / 类索引

  • 路径:addons/gf/kernel/extension/gf_extension_preset.gd
  • 模块:Kernel
  • 继承:RefCounted
  • API:public
  • 类别:资源定义 (resource_definition)
  • 首次版本:5.0.0

GF 扩展启用组合描述。 Preset 只描述一组要写入 gf/extensions/enabled 的扩展 ID,不改变 manifest 依赖、 不表示扩展之间存在硬依赖,也不承载下载、安装包或跨扩展编排逻辑。

成员概览

类型 名称 签名
属性 id var id: StringName = &""
属性 display_name var display_name: String = ""
属性 description var description: String = ""
属性 extension_ids var extension_ids: Array[String] = []
属性 tags var tags: Array[String] = []
属性 source_path var source_path: String = ""
方法 from_dictionary static func from_dictionary(data: Dictionary, preset_source_path: String = "") -> GFExtensionPreset:
方法 from_json_file static func from_json_file(path: String) -> GFExtensionPreset:
方法 to_dictionary func to_dictionary() -> Dictionary:
方法 is_valid func is_valid() -> bool:
方法 get_validation_errors func get_validation_errors() -> Array[String]:

属性

id

  • API:public
  • 首次版本:5.0.0
var id: StringName = &""

Preset 稳定 ID。

display_name

  • API:public
  • 首次版本:5.0.0
var display_name: String = ""

面向用户显示的 preset 名称。

description

  • API:public
  • 首次版本:5.0.0
var description: String = ""

Preset 说明。

extension_ids

  • API:public
  • 首次版本:5.0.0
var extension_ids: Array[String] = []

要启用的扩展 ID 列表。

tags

  • API:public
  • 首次版本:5.0.0
var tags: Array[String] = []

便于编辑器工具筛选的标签。

source_path

  • API:public
  • 首次版本:5.0.0
var source_path: String = ""

Preset 来源文件路径。内置或代码注册的 preset 可为空。

方法

from_dictionary

  • API:public
  • 首次版本:5.0.0
static func from_dictionary(data: Dictionary, preset_source_path: String = "") -> GFExtensionPreset:

从字典创建扩展 preset。

参数:

名称 说明
data preset 字典。
preset_source_path preset 来源文件路径。

返回:扩展 preset 实例。

结构:

  • data: Dictionary containing id, display_name, description, extension_ids, and tags.

from_json_file

  • API:public
  • 首次版本:5.0.0
static func from_json_file(path: String) -> GFExtensionPreset:

从 JSON 文件读取扩展 preset。

参数:

名称 说明
path preset JSON 文件路径。

返回:读取成功时返回 preset;失败时返回 null。

to_dictionary

  • API:public
  • 首次版本:5.0.0
func to_dictionary() -> Dictionary:

转换为字典。

返回:preset 字典副本。

结构:

  • return: Dictionary matching the extension preset JSON shape.

is_valid

  • API:public
  • 首次版本:5.0.0
func is_valid() -> bool:

检查 preset 是否满足基本规范。

返回:满足规范时返回 true。

get_validation_errors

  • API:public
  • 首次版本:5.0.0
func get_validation_errors() -> Array[String]:

获取 preset 规范错误。

返回:错误消息列表。