GFEditorToolOptionSchema¶
API Reference / Kernel / 类索引
- 路径:
addons/gf/kernel/editor/gf_editor_tool_option_schema.gd - 模块:
Kernel - 继承:
Resource - API:
public - 类别:编辑器 API (
editor_api) - 首次版本:
3.17.0
编辑器工具选项集合声明。 为工具面板、持久化和调试快照提供稳定的选项描述与值规范化入口。
成员概览¶
| 类型 | 名称 | 签名 |
|---|---|---|
| 属性 | options |
var options: Array[GFEditorToolOption] = [] |
| 属性 | metadata |
var metadata: Dictionary = {} |
| 方法 | add_option |
func add_option(option: GFEditorToolOption) -> bool: |
| 方法 | remove_option |
func remove_option(option_id: StringName) -> bool: |
| 方法 | clear_options |
func clear_options() -> void: |
| 方法 | get_option |
func get_option(option_id: StringName) -> GFEditorToolOption: |
| 方法 | has_option |
func has_option(option_id: StringName) -> bool: |
| 方法 | get_option_ids |
func get_option_ids() -> PackedStringArray: |
| 方法 | get_default_values |
func get_default_values() -> Dictionary: |
| 方法 | normalize_values |
func normalize_values(values: Dictionary, include_defaults: bool = true) -> Dictionary: |
| 方法 | validate_values |
func validate_values(values: Dictionary) -> Dictionary: |
| 方法 | duplicate_schema |
func duplicate_schema() -> GFEditorToolOptionSchema: |
| 方法 | describe |
func describe() -> Dictionary: |
属性¶
options¶
- API:
public
工具选项列表。
metadata¶
- API:
public
可选元数据,供项目层扩展使用。
结构:
metadata: Dictionary for caller-defined option schema metadata.
方法¶
add_option¶
- API:
public
添加或替换选项声明。
参数:
| 名称 | 说明 |
|---|---|
option |
选项声明。 |
返回:添加成功返回 true。
remove_option¶
- API:
public
移除选项声明。
参数:
| 名称 | 说明 |
|---|---|
option_id |
选项标识。 |
返回:移除成功返回 true。
clear_options¶
- API:
public
清空选项声明。
get_option¶
- API:
public
获取选项声明。
参数:
| 名称 | 说明 |
|---|---|
option_id |
选项标识。 |
返回:找到时返回选项声明,否则返回 null。
has_option¶
- API:
public
检查选项声明是否存在。
参数:
| 名称 | 说明 |
|---|---|
option_id |
选项标识。 |
返回:存在返回 true。
get_option_ids¶
- API:
public
获取选项 ID 列表。
返回:排序后的选项 ID。
get_default_values¶
- API:
public
获取默认值字典。
返回:选项 ID 到默认值的字典。
结构:
return: Dictionary keyed by option_id, storing normalized default values.
normalize_values¶
- API:
public
规范化一组选项值。
参数:
| 名称 | 说明 |
|---|---|
values |
输入选项值。 |
include_defaults |
为 true 时补齐缺失默认值。 |
返回:规范化后的选项字典。
结构:
values: Dictionary keyed by option_id, storing raw option values.return: Dictionary keyed by option_id, storing normalized option values.
validate_values¶
- API:
public
校验一组选项值。
参数:
| 名称 | 说明 |
|---|---|
values |
输入选项值。 |
返回:校验报告字典。
结构:
values: Dictionary keyed by option_id, storing option values to validate.return: Dictionary containing ok, error_count, warning_count, and issues.
duplicate_schema¶
- API:
public
创建同内容拷贝。
返回:新选项集合声明。
describe¶
- API:
public
导出选项集合摘要。
返回:选项集合字典。
结构:
return: Dictionary containing option descriptions and metadata.