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

40 lines
801 B
Markdown

# Unload
检查资源是否可以卸载。
## 方法签名
```cpp
bool Unload(ResourceGUID guid);
```
## 详细描述
检查指定资源是否满足卸载条件。资源可以卸载当且仅当满足以下条件:
1. 节点存在于依赖图中
2. 资源的引用计数为 0
3. 所有直接依赖该资源的资源的引用计数也都为 0
该方法是一个检查函数,不会实际执行卸载操作。
## 参数
| 参数 | 类型 | 描述 |
|------|------|------|
| `guid` | `ResourceGUID` | 目标资源的全局唯一标识符 |
## 返回值
`bool` - 如果可以卸载返回 `true`,否则返回 `false`
## 示例
```cpp
graph.IncrementRefCount("texture"_guid);
if (graph.Unload("texture"_guid)) {
// 不能卸载,因为引用计数 > 0
} else {
// 检查失败
}
```