Steamworks (Steam) (实验性)
为Steam的Steamworks游戏开发SDK添加集成。
操作
激活操作集
激活Steam输入控制器的Steam输入操作集。
领取成就
标记一个Steam成就已获取。Steam将弹出一个通知,显示在Steamworks合作伙伴网站上定义的成就数据。
创建大厅
创建一个由玩家拥有的新Steam大厅,供其他玩家加入。
创建创意工坊物品
在Steam创意工坊上创建一个当前玩家拥有的物品。这仅为用户分配一个物品ID - 使用“更新创意工坊物品”操作来设置物品数据并上传工坊文件。
删除文件
从Steam云中删除文件。
下载创意工坊物品
立即开始下载一个创意工坊的物品。
获取大厅成员
获取当前大厅中所有玩家的Steam ID。
获取大厅列表
使用大厅列表填充一个数组变量,供玩家加入。
获取大厅成员
获取大厅中所有玩家的Steam ID。
加入大厅(按ID)
加入一个Steam大厅,使用其大厅ID。
离开当前大厅
标记玩家已离开当前大厅。
打开邀请对话框
打开Steam邀请对话框,让玩家邀请他们的Steam好友加入当前大厅。只有当玩家当前在大厅中时才有效。
设置大厅属性
设置当前大厅的属性。属性可被任何可以看到大厅的用户读取。它们可以包含关于大厅的公共信息,如描述,或者例如P2P ID,用于知道在哪里连接以加入此大厅。
设置大厅可加入性
设置其他用户是否可以加入当前大厅。
Steam富状态
更改Steam富状态的属性。允许其他玩家看到玩家当前在游戏中在做什么。
订阅创意工坊物品
使玩家订阅一个创意工坊物品。这将导致其被立即下载和安装。
取消领取成就
移除玩家的Steam成就。
取消订阅创意工坊物品
使玩家取消订阅一个创意工坊物品。这将导致在退出游戏后被移除。
更新创意工坊物品
发布当前玩家拥有的一个创意工坊物品的更新。如果留空一个字段,它将保持在更新之前的未修改状态。
写入文件
将文件写入Steam云。
条件
拥有成就
检查玩家是否拥有本游戏的Steam成就之一。
玩家购买了游戏
检查当前用户是否实际购买并拥有游戏。如果在游戏属性中已选中“需要Steam”复选框,则此条件始终为真,因为Steam不会允许启动未拥有的游戏。可用于显示反盗版信息,而不是直接阻止游戏启动。
玩家安装了应用程序
检查当前用户是否安装了Steam应用程序。
玩家安装了DLC
检查当前用户是否安装了某个DLC。
文件存在
检查Steam云中是否存在文件。
数字操作已激活
当Steam输入控制器的数字操作(按下或未按下的按钮)被触发时触发。
是否在Steam Deck上
检查游戏当前是否在Steam Deck上运行。
玩家可能受到暴力影响
检查当前用户是否可能仅受到低暴力影响,例如由于其年龄和其国家的内容限制。
玩家拥有应用程序
检查当前用户是否在Steam上拥有一个应用程序。
玩家有VAC封禁
检查当前用户是否在其账户上有一个VAC封禁。
Steam云是否已启用?
检查是否已为此应用程序启用了Steam云。
Steamworks是否已加载
检查是否已正确加载了Steamworks SDK。如果未安装Steam、游戏未在PC上运行,或由于任何其他原因导致Steamworks功能无法运行,则将触发此功能,从而允许您禁用依赖于Steamworks的功能。
检查创意工坊物品状态
检查创意工坊物品的状态标志是否已设置。
表达式
表达式
描述
Steamworks::ActionVectorX(number, string)
Steam输入模拟操纵杆X轴的动作向量,从1(完全向右)到-1(完全向左)。
🔢 数字
控制器号
🔤 名称(字符串)
ActionName
Steamworks::ActionVectorY(number, string)
Steam输入模拟操纵杆Y轴的动作向量,从1(完全向上)到-1(完全向下)。
🔢 数字
控制器号
🔤 名称(字符串)
ActionName
Steamworks::AppBuildID()
获取当前应用版本的ID。
Steamworks::AppID()
获取游戏的Steam应用ID,如在游戏属性中声明的那样。
Steamworks::BetaName()
获取玩家在Steam游戏属性中注册的beta名称。
Steamworks::ControllerCount()
连接的Steam输入控制器数量。
Steamworks::CountryCode()
以两字母代码表示的玩家国家。
Steamworks::CurrentLobbyAttribute(string)
获取当前大厅的一个属性的值。
🔤 名称(字符串)
要读取的属性
Steamworks::CurrentLobbyID()
当前大厅的ID,方便其他玩家加入。
Steamworks::CurrentLobbyMemberCount()
获取当前大厅的成员数量。
Steamworks::CurrentLobbyMemberLimit()
获取当前大厅的最大成员限制。
Steamworks::CurrentLobbyOwner()
获取拥有当前大厅的用户的Steam ID。
Steamworks::GameLanguage()
获取用户在Steam游戏属性中设置的语言。
Steamworks::InstalledApplicationPath(string)
获取已安装Steam应用程序的路径。
🔤 名称 (字符串)
应用程序的 Steam App ID
Steamworks::Level()
获取玩家的 Steam 等级
Steamworks::LobbyAttribute(string, string)
获取大厅属性之一的值。
字符串
大厅的 ID
🔤 名称 (字符串)
要读取的属性
Steamworks::LobbyMemberCount(string)
获取大厅的成员计数。
字符串
大厅的 ID
Steamworks::LobbyMemberLimit(string)
获取大厅的最大成员限制。
字符串
大厅的 ID
Steamworks::LobbyOwner(string)
获取拥有大厅的用户的 Steam ID。
字符串
大厅的 ID
Steamworks::Name()
玩家在 Steam 上注册的名称。
Steamworks::ReadCloudFile(string)
从 Steam Cloud 读取文件并返回其内容。
🔤 名称 (字符串)
要读取的文件的名称
Steamworks::ServerTime()
从 Steam 服务器获取真实的当前时间,无法通过更改系统时间来伪造。
Steamworks::SteamID()
玩家的唯一 Steam ID 号码。请注意,它是一个太大的数字,无法正确加载为传统数字(“浮点数”),必须以字符串形式使用。
Steamworks::WorkshopItemDownloadProgress(string)
到目前为止,Steam 为当前正在下载的项目下载了多少数据。
🔤 名称 (字符串)
研讨会项目 ID
Steamworks::WorkshopItemDownloadTotal(string)
Steam 需要为当前正在下载的项目总共下载多少数据。
🔤 名称 (字符串)
研讨会项目 ID
Steamworks::WorkshopItemInstallationTimestamp(string)
已安装的研讨会项目的内容文件最后一次更新的时间戳。
🔤 名称 (字符串)
研讨会项目 ID
Steamworks::WorkshopItemLocation(string)
已安装的研讨会项目的内容文件的文件路径。
🔤 名称 (字符串)
研讨会项目 ID
Steamworks::WorkshopItemSize(string)
已安装的研讨会项目的内容文件占据的磁盘空间大小。
此页面是关于 GDevelop(面向所有人设计的开源跨平台游戏引擎) 的 Steamworks (Steam)(实验性) 功能的自动生成参考页面。