因此,我已经开始为我的游戏实施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