40 lines
801 B
Markdown
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 {
|
|
// 检查失败
|
|
}
|
|
```
|