ISteamUGC::ShowWorkshopEULA:显示创意工坊协议

ISteamUGC::ShowWorkshopEULA:显示创意工坊协议

ShowWorkshopEULA 用于在 Steam 叠加界面中打开当前应用的工坊协议,供用户自行查看并决定是否接受。本页面向 Steamworks 游戏和工具开发者,说明接口声明、参数、返回方式以及与工坊内容生命周期相关的注意事项。

工坊内容获取与加载流程

函数声明

客户端通过初始化成功后的 SteamUGC() 接口访问;游戏服务器使用服务器上下文的 SteamGameServerUGC()。以下声明按本次核对的官方接口整理,编译时应以项目实际使用的 SDK 头文件为准。

bool ShowWorkshopEULA();

参数

此函数没有参数;它使用当前应用和当前 Steam 上下文。

返回值与完成方式

返回 bool;true 表示已成功显示,false 表示叠加界面无法显示。显示成功不等于用户已经接受。

调用规则与排查

在上传流程提示需要处理协议时,可以调用本方法并向用户说明下一步。接受协议应由用户完成;要检查当前状态,使用 GetWorkshopEULAStatus,并同时查看是否仍有待处理的协议版本。

使用场景

例如,创建项目的结果提示用户需要处理协议时,上传工具可提供明确按钮,打开 Steam 叠加界面的协议页面。如果叠加界面不能显示,应向用户说明当前操作无法完成并保留后续处理入口;页面已打开也不代表用户完成了协议操作。

相关接口

GetWorkshopEULAStatus。回调、状态与类型参考整理了相关结构体和枚举,适合在处理结果时对照使用。

资料依据:Steamworks ISteamUGC:ShowWorkshopEULA。资料核对日期:2026 年 11 月 4 日。