因此,我已經開始爲我的遊戲實施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");
}
}
}
我不推薦在某些Steamworks庫中進行鏈接。你能否至少向我們展示它缺少什麼符號? – arrowd
不幸的是,我沒有進入項目的自動取款機,但我明天就可以做到。我知道肯定有Steam_api.h鏈接,但從未見過其他所需的提及:/ – Avengar
只包含頭文件是不夠的。你需要鏈接一些**庫**。 – arrowd