跳转至

GFAssetLoadSessionResult

API Reference / Standard / 类索引

  • 路径:addons/gf/standard/utilities/assets/gf_asset_load_session_result.gd
  • 模块:Standard
  • 继承:RefCounted
  • API:public
  • 类别:值对象 (value_object)
  • 首次版本:9.0.0

资产加载会话终态结果。 结果区分 committed、failed 和 rolled_back,并显式说明回滚只撤销会话分组, 不破坏可能被其他 owner 共享的缓存项。

成员概览

类型 名称 签名
常量 STATUS_COMMITTED const STATUS_COMMITTED: StringName = &"committed"
常量 STATUS_FAILED const STATUS_FAILED: StringName = &"failed"
常量 STATUS_ROLLED_BACK const STATUS_ROLLED_BACK: StringName = &"rolled_back"
方法 is_successful func is_successful() -> bool:
方法 get_status func get_status() -> StringName:
方法 get_session_id func get_session_id() -> StringName:
方法 get_plan_id func get_plan_id() -> StringName:
方法 get_group_id func get_group_id() -> StringName:
方法 get_loaded_paths func get_loaded_paths() -> PackedStringArray:
方法 get_failed_paths func get_failed_paths() -> PackedStringArray:
方法 get_error func get_error() -> String:
方法 get_rollback_reason func get_rollback_reason() -> StringName:
方法 is_cache_retained_on_rollback func is_cache_retained_on_rollback() -> bool:
方法 get_metadata func get_metadata() -> Dictionary:
方法 to_dict func to_dict() -> Dictionary:
方法 duplicate_result func duplicate_result() -> GFAssetLoadSessionResult:

常量

STATUS_COMMITTED

  • API:public
  • 首次版本:9.0.0
const STATUS_COMMITTED: StringName = &"committed"

会话已原子提交到目标分组。

STATUS_FAILED

  • API:public
  • 首次版本:9.0.0
const STATUS_FAILED: StringName = &"failed"

会话因校验或加载失败而回滚。

STATUS_ROLLED_BACK

  • API:public
  • 首次版本:9.0.0
const STATUS_ROLLED_BACK: StringName = &"rolled_back"

调用方主动回滚会话。

方法

is_successful

  • API:public
  • 首次版本:9.0.0
func is_successful() -> bool:

检查会话是否已提交。

返回:committed 终态返回 true。

get_status

  • API:public
  • 首次版本:9.0.0
func get_status() -> StringName:

获取终态状态。

返回:committed、failed 或 rolled_back。

get_session_id

  • API:public
  • 首次版本:9.0.0
func get_session_id() -> StringName:

获取会话 ID。

返回:会话 ID。

get_plan_id

  • API:public
  • 首次版本:9.0.0
func get_plan_id() -> StringName:

获取计划 ID。

返回:计划 ID。

get_group_id

  • API:public
  • 首次版本:9.0.0
func get_group_id() -> StringName:

获取目标分组 ID。

返回:目标分组 ID。

get_loaded_paths

  • API:public
  • 首次版本:9.0.0
func get_loaded_paths() -> PackedStringArray:

获取成功加载路径副本。

返回:成功加载路径。

get_failed_paths

  • API:public
  • 首次版本:9.0.0
func get_failed_paths() -> PackedStringArray:

获取失败路径副本。

返回:失败路径。

get_error

  • API:public
  • 首次版本:9.0.0
func get_error() -> String:

获取失败说明。

返回:失败说明;提交或主动回滚时可为空。

get_rollback_reason

  • API:public
  • 首次版本:9.0.0
func get_rollback_reason() -> StringName:

获取回滚原因。

返回:回滚原因;提交时为空。

is_cache_retained_on_rollback

  • API:public
  • 首次版本:9.0.0
func is_cache_retained_on_rollback() -> bool:

检查回滚后是否保留已加载缓存。

返回:为保护共享 owner 而保留缓存时返回 true。

get_metadata

  • API:public
  • 首次版本:9.0.0
func get_metadata() -> Dictionary:

获取结果元数据副本。

返回:调用方元数据副本。

结构:

  • return: Dictionary caller-defined session metadata.

to_dict

  • API:public
  • 首次版本:9.0.0
func to_dict() -> Dictionary:

转换为字典。

返回:会话结果字典。

结构:

  • return: Dictionary with ok, status, session_id, plan_id, group_id, loaded_paths, failed_paths, error, rollback_reason, cache_retained_on_rollback, and metadata.

duplicate_result

  • API:public
  • 首次版本:9.0.0
func duplicate_result() -> GFAssetLoadSessionResult:

创建结果副本。

返回:隔离结果副本。