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