0

因此,我已經開始爲我的遊戲實施Steamworks功能,並且一切都很順利。我設法與蒸汽API同步(我可以取得成就,並且看到我正在蒸蒸日上玩遊戲)。然而,當我想開始使用某些功能,他們提供的,我的發動機是說:在虛幻引擎4中使用Steamworks工作原理

error LNK2019: unresolved external symbol 

任何人都可以幫我解決這個問題呢?我瞄準atm閱讀和排行榜節省分數。對我有什麼好建議? :d

代碼示例,讓我錯誤:

int MyCodeLibrary::TryGetScore() 
{ 
    if (SteamAPI_Init()) 
    { 
     CSteamLeaderboards obj(); 
     obj().FindLeaderboard("test"); 
     obj().DownloadScores(); 
     return 0; 
    } 
    else 
    { 
     return 0; 
    } 
} 

還嘗試了與OnlineSubsystem到蒸汽是這樣的:

void MyCodeLibrary::UpdateScoreInt(int score, FName board, APlayerController* PlayerController) 
{ 
    OutputDebugStringA("Funkcja jest wywoływana"); 
    if (SteamAPI_Init()) 
    { 
     OutputDebugStringA("Steam API działa"); 
     ULocalPlayer* LocalPlayer = Cast<ULocalPlayer>(PlayerController->Player); 
     IOnlineSubsystem* ion = IOnlineSubsystem::Get(FName("Steam")); 
     TSharedPtr<const FUniqueNetId> UserId = ion->GetIdentityInterface()->GetUniquePlayerId(LocalPlayer->GetControllerId()); 
     ion->GetLeaderboardsInterface(); 

     FOnlineLeaderboardWrite wrt; 
     wrt.LeaderboardNames.Add(board); 
     wrt.SetIntStat(TEXT("Score"), score); 

     if (UserId.IsValid()) 
     { 
      OutputDebugStringA("Mam UserID"); 
      ion->GetLeaderboardsInterface()->WriteLeaderboards(board, *UserId, wrt); 
      printf("Odpalony score"); 
     } 

    } 
} 
+1

我不推薦在某些Steamworks庫中進行鏈接。你能否至少向我們展示它缺少什麼符號? – arrowd

+0

不幸的是,我沒有進入項目的自動取款機,但我明天就可以做到。我知道肯定有Steam_api.h鏈接,但從未見過其他所需的提及:/ – Avengar

+0

只包含頭文件是不夠的。你需要鏈接一些**庫**。 – arrowd

回答

0

所以,我已經包括圖書館 「steam_api64.lib」在我的來源,但之後,我收到很多錯誤,這表明steam_api.h中的每一個都是錯誤的:/

我對它很新穎,所以將不勝感激一些幫助。以下是錯誤示例示例:

error C2371: "S_CALLTYPE": redefinition; different basic types 

error C4430: missing type specifier-int assumed. Note C++ does not support default-int 

我是否包含任何錯誤或遺漏了某些內容? Steam_api.h文件直接從steamworks下載,尚未修改。

+0

這不會提供問題的答案。要批評或要求作者澄清,請在其帖子下方留下評論 - 您可以隨時對自己的帖子發表評論,一旦您擁有足夠的聲譽,您就可以對任何帖子發表評論。 – nothrow

+0

我無法在作者身邊留下帖子。出於不便,我只是想分享我在問題上的進展,我有同樣的問題。 –

+0

隨時提問新問題。您面臨的問題與原始帖子中提出的問題不同。 – nothrow