저는 게임용 Steamworks 기능을 구현하기 시작했습니다. 모든 것이 완벽하게 잘되었습니다. 나는 증기 API (내가 성취 할 수 있고 내가 나의 증기 acc에 게임을하고있는 것을 볼 수있다)와 동시성을 얻을 수 있었다. 그러나 그들이 제공 한 일부 기능을 사용하기 시작했다면, 내 엔진은 말하고 있습니다 :Unreal Engine 4에서 Steamworks 사용하기
error LNK2019: unresolved external symbol
누구나 내가이 문제를 해결할 수 있습니까? 리더 보드에서 점수를 읽고 저장하는 것이 목표입니다. 나 한테 좋은 조언이있어? : 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
유감스럽게도, 프로젝트 ATM에 액세스 할 수는 없지만 내일은 할 수 있습니다. 나는 Steam_api.h가 링크되어 있는지는 알지만, 다른 필요한 것은 언급하지 않았다./ – Avengar
헤더를 포함하는 것만으로는 충분하지 않다. ** 라이브러리 **에 링크해야합니다. – arrowd