ISteamUGC::ShowWorkshopEULA:显示创意工坊协议
ShowWorkshopEULA 用于在 Steam 叠加界面中打开当前应用的工坊协议,供用户自行查看并决定是否接受。本页面向 Steamworks 游戏和工具开发者,说明接口声明、参数、返回方式以及与工坊内容生命周期相关的注意事项。
函数声明
客户端通过初始化成功后的 SteamUGC() 接口访问;游戏服务器使用服务器上下文的 SteamGameServerUGC()。以下声明按本次核对的官方接口整理,编译时应以项目实际使用的 SDK 头文件为准。
bool ShowWorkshopEULA();
参数
此函数没有参数;它使用当前应用和当前 Steam 上下文。
返回值与完成方式
返回 bool;true 表示已成功显示,false 表示叠加界面无法显示。显示成功不等于用户已经接受。
调用规则与排查
在上传流程提示需要处理协议时,可以调用本方法并向用户说明下一步。接受协议应由用户完成;要检查当前状态,使用 GetWorkshopEULAStatus,并同时查看是否仍有待处理的协议版本。
使用场景
例如,创建项目的结果提示用户需要处理协议时,上传工具可提供明确按钮,打开 Steam 叠加界面的协议页面。如果叠加界面不能显示,应向用户说明当前操作无法完成并保留后续处理入口;页面已打开也不代表用户完成了协议操作。
相关接口
GetWorkshopEULAStatus。回调、状态与类型参考整理了相关结构体和枚举,适合在处理结果时对照使用。
资料依据:Steamworks ISteamUGC:ShowWorkshopEULA。资料核对日期:2026 年 11 月 4 日。