Files
XCEngine/docs/api/resources/resource-dependency-graph/unload.md

801 B

Unload

检查资源是否可以卸载。

方法签名

bool Unload(ResourceGUID guid);

详细描述

检查指定资源是否满足卸载条件。资源可以卸载当且仅当满足以下条件:

  1. 节点存在于依赖图中
  2. 资源的引用计数为 0
  3. 所有直接依赖该资源的资源的引用计数也都为 0

该方法是一个检查函数,不会实际执行卸载操作。

参数

参数 类型 描述
guid ResourceGUID 目标资源的全局唯一标识符

返回值

bool - 如果可以卸载返回 true,否则返回 false

示例

graph.IncrementRefCount("texture"_guid);
if (graph.Unload("texture"_guid)) {
    // 不能卸载,因为引用计数 > 0
} else {
    // 检查失败
}