0

我正要在 Steam 上发布一款新游戏。这是一个 Unity 游戏,我用来Steamworks.NET从 Steam 获得成就。

我使用以下代码:

if (SteamManager.Initialized) {
    string name = SteamFriends.GetPersonaName ();
    Debug.Log (name+" - "+SteamUser.GetSteamID() );

    m_GameID = new CGameID (SteamUtils.GetAppID ());
    Debug.Log ("number of achievements: " + SteamUserStats.GetNumAchievements ());
    Debug.Log ("gameID: " + m_GameID);

} else {
    Debug.Log ("Steam not initialized");
}

m_GameID设置正确(我使用steam_appid.txt文件)。

我将它用于我所有的 Steam 游戏,但由于某种原因SteamUserStats.GetNumAchievements ()总是返回 0。

我在 Steam 上发布了成就,但仍然不知道为什么会这样。

我该如何纠正?

4

1 回答 1

0

我发现了问题。

我只需要在更新方法中调用 SteamUserStats.RequestCurrentStats() 即可。它现在正在工作。

于 2018-01-30T13:08:24.670 回答