steamworks.*

类型
修订版 版本 2024.3703
关键词 steam, steamworks, 成就, 排行榜
平台 macOS, Windows

概述

Steamworks 插件适用于上传到 Steam 的桌面游戏。它用于处理成就、玩家统计数据、排行榜,以及显示应用内覆盖层。

陷阱

Steamworks 插件可以在 Solar2D 模拟器中使用,但它具有以下限制/问题:

项目设置

要使用此插件,请在 `build.settings` 的 `plugins` 表中添加一个条目。添加后,构建服务器将在构建阶段集成该插件。

settings =
{
    plugins =
    {
        ["plugin.steamworks"] =
        {
            publisherId = "com.coronalabs"
        },
    },
}

您还必须将 Steam 分配给您的应用程序的 **AppID** 添加到您的 `config.lua` 文件中。

application =
{
    steamworks =
    {
        appId = "YOUR_APP_ID"
    },
}

语法

local steamworks = require( "plugin.steamworks" )

函数

steamworks.addEventListener()

steamworks.getAchievementImageInfo()

steamworks.getAchievementInfo()

steamworks.getAchievementNames()

steamworks.getUserImageInfo()

steamworks.getUserInfo()

steamworks.getUserStatValue()

steamworks.newImageRect()

steamworks.newTexture()

steamworks.removeEventListener()

steamworks.requestActivePlayerCount()

steamworks.requestLeaderboardEntries()

steamworks.requestLeaderboardInfo()

steamworks.requestSetHighScore()

steamworks.requestUserProgress()

steamworks.resetUserProgress()

steamworks.resetUserStats()

steamworks.setAchievementProgress()

steamworks.setAchievementUnlocked()

steamworks.setNotificationPosition()

steamworks.setUserStatValues()

steamworks.showGameOverlay()

steamworks.showStoreOverlay()

steamworks.showUserOverlay()

steamworks.showWebOverlay()

steamworks.getAuthSessionTicket()

属性

steamworks.appId

steamworks.appOwnerSteamId

steamworks.canShowOverlay

steamworks.isLoggedOn

steamworks.userSteamId

事件

achievementImageUpdate

achievementInfoUpdate

activePlayerCount

leaderboardEntries

leaderboardInfo

microtransactionAuthorization

overlayStatus

setHighScore

userInfoUpdate

userProgressSave

userProgressUnload

userProgressUpdate

类型

AchievementInfo(成就信息)

ImageInfo(图像信息)

ResultCode(结果代码)

UserInfo(用户信息)