无法使用Steamworks.NET从Unity游戏中获得成就数

时间:2018-01-23 21:55:20

标签: unity3d steam achievements steamworks-api

我准备在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文件)。

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

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

我如何纠正?

1 个答案:

答案 0 :(得分:0)

我发现了这个问题。

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