39 lines
1.0 KiB
Markdown
39 lines
1.0 KiB
Markdown
|
|
# GetDependents
|
||
|
|
|
||
|
|
获取资源的直接被依赖项列表。
|
||
|
|
|
||
|
|
## 方法签名
|
||
|
|
|
||
|
|
```cpp
|
||
|
|
Containers::Array<ResourceGUID> GetDependents(ResourceGUID guid) const;
|
||
|
|
```
|
||
|
|
|
||
|
|
## 详细描述
|
||
|
|
|
||
|
|
返回直接依赖指定资源的所有资源 GUID 数组。这些是 `guid` 节点在 `dependents` 数组中存储的资源,仅包含一层被依赖关系,不包括传递被依赖项。
|
||
|
|
|
||
|
|
如果指定节点不存在,返回空数组。
|
||
|
|
|
||
|
|
## 参数
|
||
|
|
|
||
|
|
| 参数 | 类型 | 描述 |
|
||
|
|
|------|------|------|
|
||
|
|
| `guid` | `ResourceGUID` | 要查询的资源的全局唯一标识符 |
|
||
|
|
|
||
|
|
## 返回值
|
||
|
|
|
||
|
|
`Containers::Array<ResourceGUID>` - 直接被依赖项的 GUID 数组
|
||
|
|
|
||
|
|
## 示例
|
||
|
|
|
||
|
|
```cpp
|
||
|
|
graph.AddNode("texture"_guid, ResourceType::Texture);
|
||
|
|
graph.AddNode("material1"_guid, ResourceType::Material);
|
||
|
|
graph.AddNode("material2"_guid, ResourceType::Material);
|
||
|
|
graph.AddDependency("material1"_guid, "texture"_guid);
|
||
|
|
graph.AddDependency("material2"_guid, "texture"_guid);
|
||
|
|
|
||
|
|
auto deps = graph.GetDependents("texture"_guid);
|
||
|
|
// deps 包含 ["material1", "material2"]
|
||
|
|
```
|