我正要在 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 上发布了成就,但仍然不知道为什么会这样。
我该如何纠正?