GFAssetCatalogSourceProvider¶
API Reference / Standard / 类索引
- 路径:
addons/gf/standard/utilities/assets/gf_asset_catalog_source_provider.gd - 模块:
Standard - 继承:
RefCounted - API:
public - 类别:协议与扩展点 (
protocol) - 首次版本:
8.0.0
资产目录来源 provider 基类。 项目、工具或扩展可以继承该类,把文件夹扫描、资源注册表、内容包、外部库 或自定义数据库转换为 GFAssetCatalog。Provider 只贡献可重建的索引数据, 不负责素材库 UI、下载、导出或项目业务解释。
成员概览¶
| 类型 | 名称 | 签名 |
|---|---|---|
| 属性 | source_id |
var source_id: StringName = &"" |
| 属性 | priority |
var priority: int = 0 |
| 方法 | configure |
func configure(p_source_id: StringName, options: Dictionary = {}) -> GFAssetCatalogSourceProvider: |
| 方法 | get_source_id |
func get_source_id() -> StringName: |
| 方法 | get_priority |
func get_priority() -> int: |
| 方法 | build_catalog |
func build_catalog(options: Dictionary = {}) -> GFAssetCatalog: |
| 方法 | get_debug_snapshot |
func get_debug_snapshot() -> Dictionary: |
属性¶
source_id¶
- API:
public - 首次版本:
8.0.0
来源稳定 ID。
priority¶
- API:
public - 首次版本:
8.0.0
来源优先级。数值越大越先合并;同 ID 条目默认被高优先级来源覆盖。
方法¶
configure¶
- API:
public - 首次版本:
8.0.0
配置来源 provider 并返回自身。
参数:
| 名称 | 说明 |
|---|---|
p_source_id |
来源稳定 ID。 |
options |
可选项,支持 priority。 |
返回:当前 provider。
结构:
options: Dictionary with optional priority: int.
get_source_id¶
- API:
public - 首次版本:
8.0.0
获取来源 ID。
返回:来源稳定 ID。
get_priority¶
- API:
public - 首次版本:
8.0.0
获取来源优先级。
返回:来源优先级。
build_catalog¶
- API:
public - 首次版本:
8.0.0
构建资产目录。
参数:
| 名称 | 说明 |
|---|---|
options |
provider 自定义选项;GF 不解释字段。 |
返回:来源导出的资产目录。
结构:
options: Dictionary with provider-defined fields.
get_debug_snapshot¶
- API:
public - 首次版本:
8.0.0
获取来源诊断快照。
返回:来源诊断字典。
结构:
return: Dictionary with source_id, priority, and provider_class.