AddDependency:添加工坊项目依赖

AddDependency:添加工坊项目依赖

为父项目关联一个子工坊项目。适用于实现工坊上传和管理工具的开发者。

工坊发布与加载流程

函数声明

SteamAPICall_t AddDependency( PublishedFileId_t nParentPublishedFileID, PublishedFileId_t nChildPublishedFileID );

参数

名称 类型 作用
nParentPublishedFileID PublishedFileId_t 输入:要添加或移除依赖的父项目 ID。
nChildPublishedFileID PublishedFileId_t 输入:作为依赖或合集成员的子项目 ID。

返回与完成机制

返回 SteamAPICall_t;处理 AddUGCDependencyResult_t 的结果、父项目 ID 与子项目 ID。

该返回值标识一次异步调用;注册对应调用结果并持续运行 Steam 回调,不能把取得句柄视为操作成功。结果结构和相关类型见站内 API 类型参考。

调用规则与常见错误

若父项为 k_EWorkshopFileTypeCollection,子项会加入合集;普通项目的依赖是网页展示的软依赖。可读取 SteamUGCDetails_t 的子项目数,并用 GetQueryUGCChildren 取得 ID;实际加载与兼容检查由游戏处理。

相关站内接口

RemoveDependency、GetQueryUGCChildren;回调、结构体及枚举。

站内字段参考

AddUGCDependencyResult_t。

官方核对:ISteamUGC::AddDependency。