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

1.0 KiB

GetDependents

获取资源的直接被依赖项列表。

方法签名

Containers::Array<ResourceGUID> GetDependents(ResourceGUID guid) const;

详细描述

返回直接依赖指定资源的所有资源 GUID 数组。这些是 guid 节点在 dependents 数组中存储的资源,仅包含一层被依赖关系,不包括传递被依赖项。

如果指定节点不存在,返回空数组。

参数

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

返回值

Containers::Array<ResourceGUID> - 直接被依赖项的 GUID 数组

示例

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"]