Skip to content

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)(实验性) 功能的自动生成参考页面。