我准备在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上发布了这些成就,但仍然不知道为什么会这样。
我如何纠正?
答案 0 :(得分:0)
我发现了这个问题。
我只需要在update方法中调用SteamUserStats.RequestCurrentStats()。它现在正在工作。